rohaniのブログ

ゆるっと自然言語処理奴。ときどき工作系バイト。

pickle 〜オブジェクトのシリアライズ〜

用途

リストや辞書型変数など、オブジェクトを保存したり読み込んだりするときに使う。

インポート

import pickle

Python標準モジュールなので、pip installなどする必要はない。

書き込み

lst = [1, 2, 3]  #something object
with open('list.pickle', 'wb') as f:
    pickle.dump(lst, f)
  • 書き込むオブジェクトはList型に限らない。
  • ファイル名及び拡張子は自由。
  • バイナリ形式で保存するので、書き込みモードは'wb'(バイナリモード)で。

読み込み

with open('list.pickle', 'rb') as f:
    lst = pickle.load(f)
  • バイナリ形式で読み込むので、読み込みモードは'rb'(バイナリモード)で。