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: