MessagePack 序列化方式保存list文件的示例
时间: 2023-08-16 09:09:15 浏览: 289
下面是使用 MessagePack 序列化方式保存 list 文件的示例代码:
```python
import msgpack
# 待保存的数据
data = [1, 2, 3, 4, 5]
# 序列化并保存到文件
with open('data.msgpack', 'wb') as f:
packed_data = msgpack.packb(data)
f.write(packed_data)
```
这段代码首先定义了一个待保存的 list 数据,然后使用 `msgpack.packb()` 方法将数据序列化为二进制数据,并保存到名为 `data.msgpack` 的文件中。
如果需要读取保存的文件并反序列化为原始数据,可以使用以下代码:
```python
import msgpack
# 从文件中读取数据并反序列化
with open('data.msgpack', 'rb') as f:
packed_data = f.read()
data = msgpack.unpackb(packed_data)
# 输出反序列化后的数据
print(data)
```
这段代码首先从文件中读取序列化后的二进制数据,然后使用 `msgpack.unpackb()` 方法将数据反序列化为原始数据,并输出结果。
阅读全文