标签:info zhang 数据类型 多次 逻辑 字典 code color 序列化
1, json 只能序列化简单的数据类型,如,列表,字典,字符串,等简单的类型,不能序列化复杂的类型。
2, json 是支持所有的语言的,多以我们跨语言的时候都是用json,(和其他语言交互)
json的序列化
json.dumps()
import json
info = {
‘zhang‘:‘123‘,
‘qing‘:‘456‘
}
f = open(‘json_wenjian‘,‘w‘,encoding=‘utf-8‘)
f.write(json.dumps(info))
json的反序列化
json.loads()
import json f = open(‘json_wenjian‘,‘r‘,encoding=‘utf-8‘) data = json.loads(f.read()) print(data)
loads ------dumps 和 load-------dump 是成对出现的。
方式只有点一不一样。
pickle可以序列化python中所有的数据类型,包括函数、类等,下面我们就来看看,如何序列化函数的。还有就是,pickle序列化的是字节,而json序列化的是字符,这个要注意一下
序列化
import pickle
def fun():
print(‘hello,world‘)
info = {
‘zhang‘:123,
‘qing‘:456,
‘yao‘:fun
}
with open(‘pickle_wenjian‘,‘wb‘) as f:
data = pickle.dumps(info)
f.write(data)
反序列化
import pickle
def fun():
print(‘hello,world‘)
with open(‘pickle_wenjian‘,‘rb‘) as f:
data = pickle.loads(f.read())
print(data)
标签:info zhang 数据类型 多次 逻辑 字典 code color 序列化
原文地址:https://www.cnblogs.com/littlesky1124/p/9463049.html