继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

python 序列化数据:pickle与json ,dumps与loads

慕斯卡3302699
关注TA
已关注
手记 271
粉丝 58
获赞 314

python 序列化数据:pickle与json

pickle 只能在python中用python文件间序列化,实现了两个python 内存数据的交互(可序列化任何对象(类,列表))
json 在任何软件间可以在内存数据之间的交互,只能序列化常规的对象(列表 ,字典等)

#!usr/bin/env python#_*_ coding:utf-8 _*_import chardetimport pickle
li=['a','hello','world','ok']
print('pickle.dumps结果')
print(pickle.dumps(li))  #把对象序列释放成strprint(type(pickle.dumps(li)))#dumps反序列化print('pickle.loads结果')
dumps=pickle.dumps(li)  #注意dumps与dump(文件)print(pickle.loads(dumps))   #these default to 'ASCII' and 'strict'#dump反序列化 闭含过文件形式print('pickle.dump与pickle.load结果')
dumps=pickle.dump(li,open('dump.txt','wb+'))
print(pickle.load(open('dump.txt','rb')))#pickle 只能在python中用python文件间序列化,实现了两个python 内存数据的交互(可序列化任何对象(类,列表))#json 在任何软件间可以在内存数据之间的交互,只能序列化常规的对象(列表 ,字典等)import json#用法同pickle,dumps与loads,dump与loaddict={'name':'zhongguo','age':'1949'}
print('json案例展示')
print(json.dumps(dict))  #str  #将dictjson序列化成strprint(type(json.dumps(dict)))
print(json.loads(json.dumps(dict)))
print(type(json.loads(json.dumps(dict))))#将json.dumps(dict)序列化回dict

https://img4.mukewang.com/5b3f24e0000118c215190532.jpg


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP