【Python】pickle模块
2018-08-25 本文已影响46人
Natsuka
pickle模块的作用
- 实现基本的数据序列和反序列化
- 将程序中运行的对象信息保存到文件中去,永久存储
- 通过pickle模块反序列化操作,从文件中创建上一次程序保存的对象。
pickle.dump
pickle.load()
pickle的意义
- 可以直接把一个数据(列表),不存在一个正常格式的文件,而是存成一个序列化的对象,未来可以直接重新导入这个对象,直接继续使用。
比如,当我们写了一个代码,代码本身不能分享,但可以中间过程的某部分转成pickle分享。
pickle.dump(obj, file, [,protocol])
import pickle
data1 = {'a':[1,2,3],'b':{'string','aa'},'c':'hello'}
print(data1)
pic = open('C:\\Users\\Administrator\\Desktop\\lianxi\\data.pkl','wb')
#以二进制来存储,rb,wb,wrb,ab
pickle.dump(data1,pic)
pic.close()
import pickle
f = open('C:\\Users\\Administrator\\Desktop\\lianxi\\data.pkl','rb')
st = pickle.load(f)
print(st)