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
確實,這確實回答得更好,謝謝! –