【问题标题】:How do I know which versions of pickle a particular version of Python supports?我如何知道特定版本的 Python 支持哪些 pickle 版本?
【发布时间】:2011-07-14 00:36:48
【问题描述】:

我有一个需要 Python 2.6 的脚本。我将在下一个版本中添加一个大型腌制数据库,我想使用最快的腌制版本。如何判断 Python 2.6 及更高版本的每个 版本中都有哪些酸洗版本?

【问题讨论】:

    标签: python pickle


    【解决方案1】:

    像这样:

    >>> 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 版本

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 2010-11-10
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2016-12-16
    相关资源
    最近更新 更多