Python_json,pickle数据序列化
1.json,pickle可用于数据序列化,json仅作用于普通数据类型,且不同平台之间可通用;pickle可作用于函数等高级数据对象,但仅适用于JAVA.
2.同文件每次只 dump 一次,load 一次。
# Author:soap
import json
import pickle
def sayhi(name):
print('hello!',name)
return 0
info = {
'name':'soap',
'age':24,
'sexual':'male'
}
info2 = {
'func':sayhi
}
#json 序列化
f = open('test.txt','w')
f.write(json.dumps(info))
f.close()
f = open('test.txt','r')
data = json.loads(f.read())
print(data['age'])
#pickle 序列化
f = open('test.txt','wb')
pickle.dump(info2,f)
f.close()
f = open('test.txt','rb')
data = pickle.load(f)
print(data['func']('soap'))

浙公网安备 33010602011771号