pickle的存在可以使得我们很方便地把中间的过程数据分享给小伙伴,需要给别人直接透露源码,比较实用。
工具:Python3、PyCharm
一:写入pickle
代码:
import pickle
data1={'a':[1,2,3,4,[5,6,7]],'b':('string','aa'),'c':'NIO'}
print(data1)
pic=open('/Users/haiqing.dong/Desktop/data.pkl','wb') #直接给一个路径,将会在指定路径下自动生成一个.pkl文件,此处的文件名为data.pkl
#特别注意,pickle是以二进制来存储的,需要用 rb、wb、wrb、ab,其中的b表示binary
pickle.dump(data1,pic) #将data1存入到pic中
pic.close()
print('finished')
#特别注意,pickle是以二进制来存储的,需要用 rb、wb、wrb、ab,其中的b表示binary
运行结果:
二:读出pickle
代码:
import pickle
f=open('/Users/haiqing.dong/Desktop/data.pkl','rb')
st=pickle.load(f) #读取操作
print(st)
print('finished')
运行结果: