python实现序列化和反序列化
时间: 2023-09-04 11:09:38 浏览: 97
Python 序列化和反序列化库 MarshMallow 的用法实例代码
在Python中,可以使用pickle模块来进行序列化和反序列化。下面是一个简单的示例:
```python
import pickle
# 定义一个列表对象
my_list = [1, 2, 3, 'hello', {'name': 'John', 'age': 30}]
# 序列化
with open('data.pkl', 'wb') as f:
pickle.dump(my_list, f)
# 反序列化
with open('data.pkl', 'rb') as f:
new_list = pickle.load(f)
print(new_list)
```
在上面的代码中,首先定义了一个列表对象`my_list`,然后使用`pickle.dump()`方法将其序列化到文件中。接着使用`pickle.load()`方法从文件中反序列化出新的列表对象`new_list`,最后输出`new_list`。
需要注意的是,pickle模块的序列化和反序列化只能在Python之间进行,因为它依赖于Python的内部结构。如果要在不同的语言之间进行序列化和反序列化,可以考虑使用JSON或XML等通用的数据格式。
阅读全文