2018-03-29 17:16:16 855浏览
Python序列化模块pickle和json使用和区别,这是用于序列化的两个模块:pickle模块提供了四个功能:dumps、dump、loads、load
>>>importpickle
>>>data={'name':'python','site':'pythontab.com'}
>>>pstr=pickle.dumps(data)
>>>printpstr
(dp0
S'name'
p1
S'python'
p2
sS'site'
p3
S'pythontab.com'
p4
s.
importpickle
data={'name':'python','site':'pythontab.com'}
#打开文件,然后将data写入
withopen('dump.data','wb')asf:
pickle.dump(data,f)
#同样读取的时候也需要打开文件
withopen('dump.data','rb')asf:
data_load=pickle.load(f)
printdata_load
{'name':'python','site':'pythontab.com'}
importjson
data={'name':'python','site':'pythontab.com'}
jstr=json.dumps(data)
printjstr,type(jstr)
{"name":"python","site":"pythontab.com"}
json只能序列化最基本的数据类型,而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。
最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python开发工程师技术交流群:279521237
【关注微信公众号获取更多学习资料】