Python 序列化

序列化是将数据结构或对象转换为二进制串的过程,反序列化反之。本文通过Python的pickle和json模块演示序列化操作,包括dumps/loads(内存操作)和dump/load(文件操作)方法,并展示字典对象的序列化与恢复。

作者:zhuge···预计阅读 6 分钟·610 阅读·0 评论
Python 序列化

序列化是指将数据结构或对象转换成二进制串的过程。反序列化是指将序列化过程中生成的二进制串转换成数据结构或对象的过程。

import pickle
#二进制序列化
d=dict(name='zs',age=18,city='hz')
db= pickle.dumps(d)
print(pickle.loads(db))
#{'name': 'zs', 'age': 18, 'city': 'hz'}
with  open('/home/zhu/txt.txt','wb') as f:
    pickle.dump(d,f)

with  open('/home/zhu/txt.txt','rb') as f:     print(pickle.load(f)) #{'name': 'zs', 'age': 18, 'city': 'hz'}

#json import json d={'name':'zs','age':18,'city':'hz'} json_str= json.dumps(d) print (d) #{'name': 'zs', 'age': 18, 'city': 'hz'} print(json_str) #{"name": "zs", "age": 18, "city": "hz"} jsoninfo= json.loads(json_str) print(jsoninfo['name']) #zs

with  open('/home/zhu/json.json','w') as f:     json.dump(d,f)

with  open('/home/zhu/json.json','r') as f:     jsoninfo= json.load(f)     print(jsoninfo)     #{'name': 'zs', 'age': 18, 'city': 'hz'}     print(jsoninfo['age'])     #18


相关文章

评论

加载中...