序列化 把对象打散成二进制字节 bytes
一. pickle 把一个对象转化成bytes写入到文件 (重点)
pickle.dumps() 把对象转化成bytes
pickle.loads() 把bytes转化成对象
pickle.dump() 把对象转化成bytes, 写入到文件
pickle.load() 把文件中的bytes读取, 转化成对象
二. shelve 小型数据库, redis,mongodb,dict
当成字典来用
writeback = True
三. json 以前用xml 现在用json (重点)
json.dumps() 把字典转化成json字符串
json.loads() 把json字符串转化成字典
json.dump() 把字典转化成json字符串写入到文件
json.load() 把文件中的json字符串读取, 转化成字典
default = 把对象转化成字典, 需要自己写转化过程
object_hook = 把字典转化成对象. 需要自己写转化过程
ensure_ascii = False 可以处理中文
四. configparser 处理Windows 配置文件的 dict