python学习第二十二天

序列化 把对象打散成二进制字节 bytes

1. pickle 把对象转化成bytes写入文件

pickle.dumps() 把对象转化bytes
pickle.loads() 把bytes转化为对象

pickle.dump() 把对象转化成bytes,写入到文件
pickle.load() 把文件中的bytes读取,转化成对象

2. shelve 小型数据库, redis, mongodb, dict
当成字典来用
writeback = True



3. json 以前用xml 现在用json

json.dumps() 把字典转化成json字符串
json.loads() 把json字符串转化成字典

json.dump() 把字典转化成json字符串,写入文件
json.load() 把文件中的json字符串读取,转化成字典

default = 把对象转化成字典,需要自己写转化过程
objict_hook = 把字典转化成对象,需要自己写转化过程

ensure_ascii = False 可以处理成中文


4. configparser 处理windows配置文件的 dict
原文地址:https://www.cnblogs.com/EuanXu/p/9989331.html