json模块
优点:有较好的兼容性
序列化:
json.dump(mingdan,f) #序列化+写入文件
json.dumps(mingdan,f) #无文件操作 ,转为字符型
反序列化:
json.load(f)
jsons.load(f)
练习代码如下:
#json模块
import json
#序列化
mingdan = {'name':'tom','age':23}
with open('test.json','w',encoding='utf-8') as f:
json.dump(mingdan,f)
#aa=f.write(json.dumps(mingdan,f))
#反序列化
with open('test.json','r', encoding='utf-8') as f:
aa=json.load(f)
print(aa)
接下来就是重点的总结了:
需要与外部系统交互时用json模块;
需要将少量、简单Python数据持久化到本地磁盘文件时可以考虑用pickle模块;
需要将大量Python数据持久化到本地磁盘文件或需要一些简单的类似数据库的增删改查功能时,可以考虑用shelve模块。
enen~就酱紫!