2011-07-14 122 views

回答

5

像这样:

>>> 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中引入。它提供了更有效的新式课程的酸洗。

  • 协议版本3是在Python 3.0中添加的。它有明确的字节支持,不能被Python 2.x pickle模块取消。这个
    是当前推荐的协议,只要有可能就使用它。

我认为,可以很容易地确认!

要明确回答你的问题,这意味着Python 2.6-2.7支持Pickle版本< = 2.0,并且Python 3.0-3.2支持Pickle版本< = 3.0。

+0

这告诉我在我当前的运行时间的酸菜的版本。我想知道pickle的版本可用于*任何*运行* 2.6或更高版本的任何*版本。 –

+0

我更新了我的答案,以便更明确。 :) – jathanism

+0

确实,这确实回答得更好,谢谢! –

相关问题