2011-07-14 14 views

Répondre

5

Comme si:

>>> import pickle 
>>> pickle.compatible_formats 
['1.0', '1.1', '1.2', '1.3', '2.0'] 

Modifier

Je pense qu'il est sûr de compter sur la dernière documentation. Par exemple, les États pickle documentation for Python 3.2.1:

Il y a actuellement 4 différents protocoles qui peuvent être utilisés pour décapage.

  • Le protocole version 0 est le protocole original lisible par l'homme et est rétrocompatible avec les versions antérieures de Python.

  • Le protocole version 1 est l'ancien format binaire qui est également compatible avec les versions antérieures de Python.

  • La version de protocole 2 a été introduite dans Python 2.3. Il fournit un décapage beaucoup plus efficace des classes de style nouveau.

  • Le protocole version 3 a été ajouté dans Python 3.0. Il a un support explicite pour les octets et ne peut pas être décodé par les modules pickle Python 2.x. Ce
    est le protocole actuellement recommandé, utilisez-le chaque fois que cela est possible.

Je pense que il est facile de confirmer!

Pour répondre explicitement à votre question, cela signifie que Python 2.6-2.7 prend en charge Pickle versions < = 2.0, et Python 3.0-3.2 support Pickle versions < = 3.0.

+0

Cela me dit les versions de pickle dans mon runtime actuel. Je veux connaître la version de pickle disponible pour * n'importe qui * exécutant * n'importe quelle * version de 2.6 ou plus tard. –

+0

J'ai mis à jour ma réponse pour être plus explicite. :) – jathanism

+0

En effet, et cela répond mieux, merci! –

Questions connexes