python cPickle和pickle 序列化
2018-01-19 10:23
393 查看
在Python中提供了两个模块:cPickle和pickle来实现序列化,前者是由C语言编写的,效率比后者高很多,一般编写程序的时候,采取的方案是先导入cPickle模块,如果此模块不存在,再导入pickle模块
try :
import cPickle as pickle
except ImportError:
import pickle
pickle实现序列化主要使用的是dumps方法或dump方法。
d = dict(url='index.html',title='首页',content='首页')
#dumps方法可以将任意对象序列化成一个str,然后可以将
#这个str写入文件进行保存
serial = pickle.dumps(d)
print serial
#dump方法,可以将序列化后的对象直接写入文件
f = open(r 'e:\serial.txt','wb')
pickle.dump(d,f)
f.close()
#pickle实现反序列化使用的是loads方法或load方法.
#使用load方法将文件直接反序列化为对象
f1 = open(r'e:\serial.txt','r')
d = pickle.load(f1)
f1.close()
print(d)
#将字符串进行反序列化
d = pickle.loads(serial)
print d
try :
import cPickle as pickle
except ImportError:
import pickle
pickle实现序列化主要使用的是dumps方法或dump方法。
d = dict(url='index.html',title='首页',content='首页')
#dumps方法可以将任意对象序列化成一个str,然后可以将
#这个str写入文件进行保存
serial = pickle.dumps(d)
print serial
#dump方法,可以将序列化后的对象直接写入文件
f = open(r 'e:\serial.txt','wb')
pickle.dump(d,f)
f.close()
#pickle实现反序列化使用的是loads方法或load方法.
#使用load方法将文件直接反序列化为对象
f1 = open(r'e:\serial.txt','r')
d = pickle.load(f1)
f1.close()
print(d)
#将字符串进行反序列化
d = pickle.loads(serial)
print d
相关文章推荐
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- pickle和cPickle——python对象序列化
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- pickle, cPickle 模块:序列化 Python 对象
- Python模块学习 ---- pickle, cPickle 对象序列化/反序列化
- pickle和cPickle:Python对象的序列化(上)
- Python 序列化 pickle/cPickle模块使用介绍
- Python 序列化pickle/cPickle模块整理
- Python 序列化 pickle/cPickle模块使用介绍
- Python模块学习 -- pickle, cPickle 对象序列化/反序列化
- pickle和cPickle:Python对象的序列化
- python中内置函数和json、pickle数据序列化
- [代码笔记] python 之 pickle序列化与反序列化
- python学习笔记(二)marshal pickle cpickle json jsonpickle
- python全栈开发-json和pickle模块(数据的序列化)
- python模块之pickle模块(这是python3中为import pickle,python2中为import cPickle as pickle)
- python pickle, cPickle 模块
- python 中的pickle数据序列化模块