python爬虫开发与项目实践-学习笔记(三)

1.3.3 序列化操作(cPickle 与 pickle)

主要介绍了

pickle.dump(d,f)#pickle实现序列化主要使用的是dumps方法或者dump方法,将序列化后的对象直接写入文件中
d=pickle.load(f)#pickle实现反序列化使用的是loads方法或load方法。

import os
try:
    import cPickle as pickle #前者是C语言编写的,效率比后者高,优先采用前者
except ImportError:
    import pickle
f=open(r'F:/projecttest/dump.txt','wb')
d=dict(url='index.html',title='首页',content='首页')
pickle.dump(d,f)#pickle实现序列化主要使用的是dumps方法或者dump方法,将序列化后的对象直接写入文件中
f.close()
print(d)

f=open(r'F:/projecttest/dump.txt','rb')
d=pickle.load(f)#pickle实现反序列化使用的是loads方法或load方法。
f.close()
print(d)
运行结果:
============ RESTART: D:/aasoftcfl/python/cflproject/picklecfl.py ============ {'url': 'index.html', 'title': '首页', 'content': '首页'} {'url': 'index.html', 'title': '首页', 'content': '首页'} >>>
 
 
 
原文地址:https://www.cnblogs.com/shishibuwan/p/9187657.html