python_73_pickle序列化(接72)
# json(为字符串形式)用于不同语言之间的数据交互,只适用于简单的数据交互,字典之类可以,函数就不行了,如下例 ''' import json def say(name):print('Hi!',name) info={ 'name':'Xue Jingjie', 'age':22, 'func':say } f=open('第73.text','w') f.write(json.dumps(info)) f.close() ''' #pickle(为二进制形式)则可以用于复杂的,pickle可以进行序列化(pickle只能python中使用,不同语言之间还得使用json) import pickle def say(name):print('Hi!',name)#用完会释放,要想反序列化,要重新写上该函数 info={ 'name':'Xue Jingjie', 'age':22, 'func':say } print(pickle.dumps(info))#pickle.dumps使info变为二进制形式 f=open('第73.text','wb')#因为为二进制形式,所以要写成'wb' f.write(pickle.dumps(info)) f.close()