一 . 序列化
存储数据时,对对象进行处理,方便我们存储和传输数据格式,这个过程叫序列化。不同的序列化,结果不同,目的就是为了存储和传输的。 序列化方案包括pickle,shelve , json 三种。
二 . pickle(重点)
通过dumps序列化对象转化成一串二进制代码(看不懂的,只有电脑才能明白)
通过loads将一串二进制代码转回成序列化对象
通过dump把对象写入到文件中
通过load把文件中的对象转回
三 . shelve
shelve是提供python的持久化操作,把数据写道硬盘里,很像字典
shelve处理复杂字典数据的时候有坑,文件名后加入writeback = True
shelve.open("文件名",writeback = True) # writeback可以动态的把我们修改的信息写入到文件中,并且可以删数据,跟字 典 一样。
四 . json(很重要): 前后端处理都会用json来传输数据
import json
dic = { "a" : "功夫胖 ","b":"派克特","c":"热狗"}
s = json.dumps(dic,ensure_ascii = False) # 把字典转化成json字符串
print(s)
那怎么来把字符串转化成字典:
import json
s = ‘ { "a" : "功夫胖 ","b":"派克特","c":"热狗"}’
dic = json.lodals(s)
print(type(dic),dic)
json也可以跟pickle一样把序列化的结果写入文件
用dump把对象打散写入文件中,但不能
用load把文件中内容的转回字典的形式
五 . configparser模块
适用于配置文件的格式与windows ini 文件类似,可以包含一个或多个字节