pickle腌制
Pickle腌制在Python中指的是 将Python对象序列化为二进制数据,以便于存储到文件或内存中,并在需要时重新反序列化为原始对象的过程。以下是关于pickle腌制的详细解释和示例:
基本概念
序列化:将对象转换为字节流,以便于存储或传输。
反序列化:将字节流还原为原始对象。
常用方法
`pickle.dumps()`:
将Python对象序列化为二进制数据。
`pickle.dump()`:
将序列化后的数据写入文件。
`pickle.loads()`:
从二进制数据中反序列化出Python对象。
`pickle.load()`:
从文件中读取序列化后的数据并反序列化为对象。
示例代码
序列化并保存到文件
准备要保存的数据
data = {'name': '小明', 'age': 18, 'scores': [88, 95, 82]}
序列化数据
pickled_data = pickle.dumps(data)
将序列化后的数据写入文件
with open('data.pkl', 'wb') as f:
pickle.dump(data, f)
```
从文件读取并反序列化
```
从文件中读取序列化后的数据
with open('data.pkl', 'rb') as f: