一、序列化简介
在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储或者传输的数据格式,这个过程叫序列化。
不同的序列化,结果也不同,但是目的都是一样的,都是为了存储和传输。
在python中存在三种序列化的方案。
1、pickle:可以将我们python中的任意数据类型转换为bytes类型数据,并可以出入文件中,同样也可以吧文件中写好的bytes类型数据转换为我们python中的数据类型,这个过程称为反序列化。
2、shelve:简单的另类的一种序列化的放哪,有点类似redis,可以称为一种微小的数据库,用法参照字典使用。
3、json:将python中常见的字典,列表转换为字符串。是母亲啊前后端数据交互使用的最频繁的一种数据格式。
二、pickle
pickle.dumps(数据) 表示将python中的数据类型转换为bytes类型
import pickle
lst=[1,2,3]
b=pickle.dumps(lst)
print(b)#b'\x80\x03]q\x00(K\x01K\x02K\x03e.'
pickle.loads(bytes) 表示将bytes转换为python中的数据类型
importpickle
b=b'\x80\x03]q\x00(K\x01K\x02K\x03e.'lst=pickle.loads(b)print(lst[:]) #[1, 2, 3]
pickle.dump(数据,file) 表示将python中的数据写入到file 文件中
importp