json和pickle的序列化与反序列化

来源:互联网 发布:马克笔淘宝网 编辑:程序博客网 时间:2024/05/20 18:20
#序列化
import jsonimport pickle#在java中只能用jsondef 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:donghuiyaimport pickle#pickle要加bdef sayhi(name):    print('hello2',name)f=open('test.text','rb')data=pickle.load(f)#等价于 data=pickle.loads(f.read())print(data['func']('alex'))