Json和 pickle 数据序列化

其实就是相当于将一种状态暂停挂起,然后恢复的过程叫做序列化和反序列化
在文件中不要对一个在一个文件里面dump,load多次,如果想多次dump,可以将一个dump存一个文件,方便load

import json

info={'name':'chao',
      'age':18
      }
#将字典或者其他保存在硬盘中的一种状态叫序列化,

f = open("test.txt",'w')
f.write(json.dumps(info))
f.close()
import json
#将字典或其他读取出来叫做反序列化
f1=open("test.txt",'r')
data=json.loads(f1.read())
print(data['age'])
f1.close()

18

#json只能识别字典、列表等格式,json格式全语言通用,但是不能识别内存地址等格式,可以使用pickle,不过这个格式是python专用

import pickle

def test(name):
    print('hello',name)
info={'name':'chao',
      'age':18,
      'fun':test
      }
f = open("test.txt",'w')
#下面同等于 pickle.dump(info,f)
f.write(pickle.dumps(info))
f.close()
import pickle
f1=open("test.txt",'r')
#下面同等于 data=pickle.load(f1)
data=pickle.loads(f1.read())
print(data)
f1.close()

{‘fun’: , ‘age’: 18, ‘name’: ‘chao’}

猜你喜欢

转载自blog.csdn.net/qq_25611295/article/details/79190238