【发布时间】:2011-07-14 00:36:48
【问题描述】:
我有一个需要 Python 2.6 的脚本。我将在下一个版本中添加一个大型腌制数据库,我想使用最快的腌制版本。如何判断 Python 2.6 及更高版本的每个 版本中都有哪些酸洗版本?
【问题讨论】:
我有一个需要 Python 2.6 的脚本。我将在下一个版本中添加一个大型腌制数据库,我想使用最快的腌制版本。如何判断 Python 2.6 及更高版本的每个 版本中都有哪些酸洗版本?
【问题讨论】:
像这样:
>>> import pickle
>>> pickle.compatible_formats
['1.0', '1.1', '1.2', '1.3', '2.0']
编辑
我认为依靠最新的文档是安全的。例如pickle documentation for Python 3.2.1 状态:
目前有 4 种不同的协议可用于 酸洗。
协议版本 0 是原始的人类可读协议,向后兼容早期版本的 Python。
协议版本 1 是旧的二进制格式,它也与早期版本的 Python 兼容。
协议版本 2 是在 Python 2.3 中引入的。它提供了更有效的新型类的酸洗。
在 Python 3.0 中添加了协议版本 3。它对字节有明确的支持,并且不能被 Python 2.x 泡菜模块解封。这
是当前推荐的协议,尽可能使用它。
我认为这很容易确认!
为了明确回答您的问题,这意味着 Python 2.6-2.7 支持 Pickle 版本
【讨论】: