分别用 json 和 pickle 模块将对象保存到文件中,然后重新读取并使用。
#python #序列化 #反序列化
Python入门题050:用json和pickle保存对象
代码1:
import json
jd = {
'a': 1,
'b': [3, 2, ]
}
filename = 't.json'
# 这一步也叫序列化
with open(filename, 'w+') as fp:
json.dump(jd, fp)
# 这一步也叫反序列化
with open(filename, 'r') as fp:
jd2 = json.load(fp)
print(jd2)
代码2:
import pickle
jd = {
'a': 1,
'b': [3, 2, ]
}
filename = 't.bin'
# 注意打开模式有个 'b' 即二进制模式
with open(filename, 'w+b') as fp:
pickle.dump(jd, fp)
with open(filename, 'rb') as fp:
jd2 = pickle.load(fp)
print(jd2)
代码3:
import pickle
jd = {
'a': 1,
'b': [3, 2, ]
}
filename = 't.bin'
# 也可以保存 python 对象,比如函数:
def greet():
print('hello world')
with open(filename, 'w+b') as fp:
pickle.dump(greet, fp)
with open(filename, 'rb') as fp:
greet2 = pickle.load(fp)
greet2()
页面更新:2024-05-04
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号