Python pickle 模块
实例
将 Python 对象序列化为字节流并反向序列化:
import pickle
data = {"name": "Emil", "age": 30}
b = pickle.dumps(data, protocol=pickle.HIGHEST_PROTOCOL)
print(pickle.loads(b)["name"])
亲自试一试 »
定义和用法
pickle 模块可以将 Python 对象转换为字节流,并在之后恢复它们。
使用 pickle 模块可以将数据保存在内存中以供后续使用或传输,但切勿对您不信任的数据进行反序列化。
成员
| 成员 | 描述 |
|---|---|
| DEFAULT_PROTOCOL | 未指定时使用的默认 pickle 协议。 |
| dump() | 将 obj 的 pickle 表示形式写入类似文件的对象。 |
| dumps() | 以字节形式返回 obj 的 pickle 表示形式。 |
| HIGHEST_PROTOCOL | 此 Python 版本支持的最新 pickle 协议。 |
| load() | 从文件对象读取序列化对象。 |
| loads() | 从字节对象读取序列化对象。 |
| PickleError | 用于处理序列化相关错误的基类。 |
| Pickler | 将对象序列化为类文件的类。 |
| UnpickleableError | 当对象无法序列化时引发的错误。 |
| Unpickler | 从类文件对象反序列化对象的类。 |

