picking 序列化,
json序列化,dumps字典成为字符串存硬盘,
#! /usr/bin/env python import json info ={ 'name':'mark', 'age':33 } f = open('test.txt','w') f.write(json.dumps(info)) print(json.dumps(info)) f.close()
{"name": "mark", "age": 33}
反序列化
#! /usr/bin/env python import json f=open('test.txt','r') data=json.loads(f.read()) print(data['age']) f.close()
33
用pickle序列化函数,
#! /usr/bin/env python import pickle def sayhi(name): print('hello',name) info ={ 'name':'mark', 'age':33, 'func':sayhi } f = open('test1.txt','wb') #f.write( pickle.dumps(info) ) pickle.dump(info,f) f.close()
pickle反序列化函数,
#! /usr/bin/env python import pickle def sayhi(name): print('hello222',name) f = open('test1.txt','rb') #data = pickle.loads(f.read()) data=pickle.load(f) print(data['func']('mark'))
hello222 mark
None
不能多次dump,3.0中只能一次load,所以原则是dump一次存在一个文件,然后load
浙公网安备 33010602011771号