python pickle,cPickleモジュール

1398 ワード

cPickleでは、list、dict、さらにはクラスのオブジェクトなど、任意のタイプのpythonオブジェクトをシーケンス化できます.
import cPickle as pickle

方法:
1.pickle.dump(data, file)
pythonオブジェクトをローカルファイルにシーケンス化して保存します.fileパラメータはファイルが開くハンドルで、open(‘file_address’,‘w’)がよく使われます.
pickle.dump(data, open('data.pkl','w'))

2.pickle.load(data, file)
ローカルファイルを読み込み、pythonオブジェクトを復元します.fileパラメータはファイルが開くハンドルで、open(‘file_address’,‘r’)がよく使われます.
data = pickle.load(open('data.pkl', 'r'))

3.pickle.dumps(data)
pythonオブジェクトのシーケンス化を文字列変数に保存します.
str = pickle.dumps(data)

4.pickle.loads(str)
文字列変数からpythonオブジェクトを読み込む
data = pickle.loads(str)