5
我有一个需要Python 2.6的脚本。我将在下一个版本中添加一个大型腌制数据库,并且我想使用酸洗的最快版本。我如何知道每版本的Python 2.6及更高版本中有哪些版本的酸洗可用?我如何知道特定版本的Python支持哪个版本的pickle?
我有一个需要Python 2.6的脚本。我将在下一个版本中添加一个大型腌制数据库,并且我想使用酸洗的最快版本。我如何知道每版本的Python 2.6及更高版本中有哪些版本的酸洗可用?我如何知道特定版本的Python支持哪个版本的pickle?
像这样:
>>> 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。
这告诉我在我当前的运行时间的酸菜的版本。我想知道pickle的版本可用于*任何*运行* 2.6或更高版本的任何*版本。 –
我更新了我的答案,以便更明确。 :) – jathanism
确实,这确实回答得更好,谢谢! –