python实现序列化反序列化
时间: 2023-06-29 16:07:43 浏览: 186
在 Python 中,可以使用 pickle 模块来实现序列化和反序列化。
序列化:
```python
import pickle
data = {'name': 'Alice', 'age': 20}
# 将 data 对象序列化并保存到文件中
with open('data.pkl', 'wb') as f:
pickle.dump(data, f)
```
反序列化:
```python
import pickle
# 从文件中读取并反序列化 data 对象
with open('data.pkl', 'rb') as f:
data = pickle.load(f)
print(data)
```
输出结果:
```
{'name': 'Alice', 'age': 20}
```
需要注意的是,pickle 可能存在安全隐患,因为它可以执行任意代码。因此,在对不可信数据进行反序列化之前,应该先检查数据是否合法。
阅读全文