引入
Pickle是 Python特有的序列化模块, 它只能用于Python, 并且可能不同版本的Python彼此都不兼容,但是pickle的好处是可以存储Python中的所有的数据类型,包括对象,而json不行
ps : 一般用Pickle保存那些不重要的数据,不能成功地反序列化也没关系
一.序列化与反序列化介绍
Pickle是Python的内置模块👈点我给你介绍
二.Pickle的使用
1.简单使用
- pickle 将数据存成 Bytes 类型
import pickle
s = {
1,2,3,4}
print(pickle.dumps(s))
# b'\x80\x03cbuiltins\nset\nq\x00]q\x01(K\x01K\x02K\x03K\x04e\x85q\x02Rq\x03.'
b = b'\x80\x03cbuiltins\nset\nq\x00]q\x01(K\x01K\x02K\x03K\x04e\x85q\x02Rq\x03.'
print(pickle.loads(b))
# {1, 2, 3, 4}
2.写入文件序列化与反序列化
- 序列化 :
.dumps()
import pickle
s = {
1, 2, 3, 4,