Python内置模块-序列化json、pickle、shelve、xml
序列化
把内存里的数据类型转变成字符串,进而存储到硬盘上
反序列化
把字符串转变成内存里的数据类型
1⃣️json
dumps 将内存里的数据类型转换为字符串
loads 将字符串转换为数据类型
dump 将内存里的数据类型转换为字符串,并写入文件
load 将文件中的数据类型转换为字符串
优点:跨语言、体积小
缺点:只支持 int、str、list、tuple、dict
2⃣️pickle
dumps dump loads load方法
优点:python专用
缺点:只能在puthon使用,存储数据占空间大 ,被shelve取代
3⃣️shelve
shelve 是一个简单的k、v将内存数据通过文件持久化的模块
可持久化认可pickle可支持的数据格式
4⃣️xml
远古使用 不太用
浙公网安备 33010602011771号