Pythonにおけるpickleモジュールの構造と使い方の詳細
4262 ワード
オブジェクトをシーケンス化してディスクに保存し、必要に応じて読み込むことができ、任意のオブジェクトでシーケンス化操作を実行できます.
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
開いているfileにobjオブジェクトをシーケンス化して格納します.
pickle.load(file, *, fix_imports=True, encoding="ASCII", errors="strict")
開いているfileのオブジェクトをシーケンス化して読み出します.読み終わったらfileを閉じます.
開く、閉じる操作をしたくない場合はwith文を使用します.
with open('pickle_demo.pickle', 'rb') as file:
name = pickle.load(file)
dump()関数は、複数のオブジェクトを連続的に同じファイルにシーケンス化して格納し、load()を呼び出して同じ順序で逆シーケンス化して読み出すことができる.
pickle.dumps(obj, protocol=None, *, fix_imports=True)
ファイルに格納するのではなく、objオブジェクトをstring形式にシーケンス化します.
pickle.loads(bytes_object, *, fix_imports=True, encoding="ASCII", errors="strict")
シーケンス化前のobjオブジェクトをstringから読み出す.