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()

 

posted @ 2018-02-02 16:23  耐烦不急  阅读(159)  评论(0编辑  收藏  举报