爬虫实战学习(序列化操作)

版权声明:虽然以上内容不一定是本人原创,但是引用还请注明,谢谢! 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对象

猜你喜欢

转载自blog.csdn.net/weixin_42081554/article/details/81503594