版权声明:虽然以上内容不一定是本人原创,但是引用还请注明,谢谢! https://blog.csdn.net/weixin_42081554/article/details/81503594
ython提供了两个模块实现序列化,分别为cPickle和pickle,前者由C语言编写,效率比后者高很多
一般编写程序的时候,先导入cPickle模块,不行再导入pickle模块
try:
import cPickle as pickle
except ImportError:
import pickle
pickle实现序列化只要使用的是dumps方法,dump方法可以将任意对象序列化为一个str,然后可以将这个str写入问价进行保存。
>>>import pickle as pickle
>>>d=dict(url='index.html',title='首页',content='首页')
>>>pickle.dumps(d)
当使用dump方法时,可以将序列化后的对象直接写入文件中
>>>f=open('D:/dump.txt','wb')
>>>pickle.dump(d,f)
>>>f.close()
pickle实现反序列的方法是loads和load,把序列化后的文件从磁盘上读取为一个str,然后用loads将这个str反序列化为对象,或者直接用load将文件直接反序列化为文件
通过反序列化储存的是dict对象