标签: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