序列化pickle和json

把对象(变量)从内存中转变为可存储或传输的过程称之为序列化。  序列化优势(持久保持状态,跨平台数据交互)


import json
dic={"zhang":"123456"}
j=json.dumps(dic)
f=open("cc","w")
f.write(j) #等价于json.dump(dic,f)
f.close()
******************
f=open("cc")
data=json.loads(f.read())
print(data)
******************

import pickle
dic={"zhang":"123456"}
j=pickle.dumps(dic)
f=open("cc","wb")
f.write(j) #等价于pick.dump(j,f)
f.close()
#*************反序列化
f=open("cc")
data=pickle.loads(f.read())
print(data)
*************************
import shelve
f = shelve.open(r'shelve.txt')
f['stu1_info']={'name':'alex','age':'18'}
f['stu2_info']={'name':'alvin','age':'20'}
f['school_info']={'website':'oldboyedu.com','city':'beijing'}
f.close()
print(f.get('stu_info')['age'])

 
原文地址:https://www.cnblogs.com/arthas-zht/p/6502333.html