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': '首页'} >>>