python_77_json与pickle序列化3

#此方法:dump多次,而不可以load多次,只能load一次,否则会出错   只有序列化,无反序列化
import json
info={
    'name':'Xue Jingjie',
    'age':22,
}
f=open('第77_1.text','w')
json.dump(info,f)
info[ 'age']=18
json.dump(info,f)
f.close()

import pickle
info={
    'name':'Xue Jingjie',
    'age':22,
}
f=open('第77_2.text','wb')#因为为二进制形式,所以要写成'wb'
pickle.dump(info,f)
info[ 'age']=18
pickle.dump(info,f)
f.close()

#反序列化是错误的,即以下程序是错误的
'''
import json
f=open('第77_1.text','r')
data=json.load(f)
f.close()
print(data)

import pickle
f=open('第77_2.text','rb')
data=pickle.load(f)
f.close()
print(data)
'''

 

posted @ 2018-02-02 18:45  耐烦不急  阅读(197)  评论(0编辑  收藏  举报