python pickle,cPickleモジュール
1398 ワード
cPickleでは、list、dict、さらにはクラスのオブジェクトなど、任意のタイプのpythonオブジェクトをシーケンス化できます.
方法:
1.pickle.dump(data, file)
pythonオブジェクトをローカルファイルにシーケンス化して保存します.fileパラメータはファイルが開くハンドルで、open(‘file_address’,‘w’)がよく使われます.
2.pickle.load(data, file)
ローカルファイルを読み込み、pythonオブジェクトを復元します.fileパラメータはファイルが開くハンドルで、open(‘file_address’,‘r’)がよく使われます.
3.pickle.dumps(data)
pythonオブジェクトのシーケンス化を文字列変数に保存します.
4.pickle.loads(str)
文字列変数から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)