2011-07-14 17 views

Respuesta

5

así:

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

Editar

Creo que es seguro confiar en la documentación más reciente. Por ejemplo los pickle documentation for Python 3.2.1 estados:

Actualmente hay 4 protocolos diferentes que pueden ser utilizados para decapado.

  • La versión de protocolo 0 es el protocolo original legible por humanos y es compatible con versiones anteriores de Python.

  • La versión de protocolo 1 es el formato binario anterior que también es compatible con versiones anteriores de Python.

  • La versión de protocolo 2 se introdujo en Python 2.3. Proporciona un encurtido mucho más eficiente de las clases de nuevo estilo.

  • Se agregó la versión de protocolo 3 en Python 3.0. Tiene soporte explícito para los bytes y no puede ser desmantelado por los módulos Pickle 2.x pickle. Este
    es el protocolo actual recomendado, úselo siempre que sea posible.

creo que hace que sea fácil de confirmar!

Para responder explícitamente a su pregunta, esto significa que Python 2.6-2.7 admite las versiones de Pickle < = 2.0, y Python 3.0-3.2 admite las versiones de Pickle < = 3.0.

+0

Eso me dice las versiones de pickle en mi tiempo de ejecución actual. Quiero saber la versión de pickle disponible para * cualquier persona * que ejecute * any * versión de 2.6 o posterior. –

+0

Actualicé mi respuesta para ser más explícito. :) – jathanism

+0

De hecho, y eso lo responde mejor, ¡gracias! –

Cuestiones relacionadas