【Python】pickle模块

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)

你可能感兴趣的:(【Python】pickle模块)