2011-07-14 11 views
5

私にはPython 2.6が必要なスクリプトがあります。次のバージョンに大規模なピックアップデータベースを追加し、最も高速版の酸漬けを使用したいと考えています。 で利用可能な酸洗いのバージョンを知るにはどうすればいいですか Python 2.6以降のバージョン?そのようPythonの特定のバージョンがサポートしているpickleのバージョンを知るにはどうすればよいですか?

答えて

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モジュールではunpickle化できません。この
    は現在推奨されているプロトコルで、可能な場合はいつでも使用してください。

私は確認することが容易になりますと思います!

あなたの質問に明示的に答えるには、これはピクルバージョン< = 2.0をサポートし、Python 3.0-3.2はピックルバージョン< = 3.0をサポートしていることを意味します。

+0

これは私の現在のランタイムのpickleのバージョンを教えてくれます。私は、*誰でも*利用できるpickleのバージョンを知りたいです* 2.6以降のバージョン*を実行しています。 –

+0

答えをもっと明示的に更新しました。 :) – jathanism

+0

確かに、それはより良い、おかげでそれに答える! –

関連する問題