2018-03-29 17:16:16 831浏览
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
【关注微信公众号获取更多学习资料】