🦁
Pythonでpickleを用いてデータをバイナリーファイとして保存する
概要
Pythonのpickleモジュールを使ってデータをバイナリーファイルとして保存/読み込みする方法を実装します。
環境
- Docker image: python:3.10
- Windows 10
内容
pickleの概要
Python オブジェクトの直列化および直列化されたオブジェクトの復元のためのバイナリプロトコルを実装しています。
またソースコードは以下になっています。
ライブラリのインポート
pickleを使うためには、ライブラリをインポートする必要があります。
以下のimport文を追加します。
import pickle
データの保存
文字コードによってはエラーが出るので、protocol=pickle.HIGHEST_PROTOCOL
を指定しています。これによってり速く読み込めるpickleファイルが作れます。
しかし、数字が大きいほどバージョンが上がるので、古いバージョンのPythonでは読み込めない可能性があります。
def save_data(data, file_name):
with open(file_name, 'wb') as f:
pickle.dump(data, f, protocol=pickle.HIGHEST_PROTOCOL)
データの読み込み
def load_data(file_name):
with open(file_name, 'rb') as f:
data = pickle.load(f)
return data
midra-lab.notion.site/MidraLab-dd08b86fba4e4041a14e09a1d36f36ae 個人が興味を持ったこと × チームで面白いものや興味を持ったものを試していくコミュニティ
Discussion