数据序列化

来源:互联网 发布:js库有哪些 编辑:程序博客网 时间:2024/05/16 19:34

序列化三种方式:

data = {'one':'one','two':'two'}
土方法(文件读写):

序列化写入(文件写入按照打开格式,默认使用str,'b'模式使用encod()):

with open('data','w') as f:    f.write(str(data))
数据读取:

with open('data','r') as f:    data = eval(f.read())    #data = {'one':'one','two':'two'}
json:

写入(两种方法,文件流操作差异(被动和主动)):

import jsonwith open('data','w') as f:    f.write(json.dumps(data))    #json.dump(data,f)
读取:

with open('data','r') as f:    data = json.loads(f.read())    #data = json.load(f)
pickle(只支持二进制):

写入:

import picklewith open('data','wb') as f:    pickle.dump(data,f)    #f.write(pickle.dumps(data))
读取:

with open('data','rb') as f:    data = pickle.load(f)    #data = pickle.loads(f.read())





原创粉丝点击