cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的对象等。
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)