#序列化
import json import pickle#在java中只能用json def sayhi(name): print("hello",name) info={ 'name':'alex', 'age':22, 'func':sayhi } f=open('test.text','wb')#wb转成2进制 pickle.dump(info,f)#等价于f.write(pickle.dumps(info))
#反序列化,与序列化不在同一个文件中
#Author:donghuiya import pickle#pickle要加b def sayhi(name): print('hello2',name) f=open('test.text','rb') data=pickle.load(f)#等价于 data=pickle.loads(f.read()) print(data['func']('alex'))
本文介绍Python中使用pickle模块进行对象的序列化和反序列化的具体实现过程,包括如何将包含函数的对象写入文件及从文件读取并执行该函数。
1113

被折叠的 条评论
为什么被折叠?



