Tengo un script que requiere Python 2.6. Agregaré una base de datos encurtida grande a la próxima versión, y quiero usar la versión más rápida de decapado. ¿Cómo puedo saber qué versiones de decapado están disponibles en cada versión de de Python 2.6 y posterior?¿Cómo sé qué versiones de pickle admite una versión particular de Python?
Respuesta
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.
- 1. serialización Python - ¿Por qué pickle?
- 2. ¿Qué versión (s) de Javascript admite IE8?
- 3. python multiprocessing pickle protocol
- 4. Cómo usar append with pickle en python?
- 5. cómo ejecutar easy_install usando una versión específica de python
- 6. Comprender la inseguridad de Python Pickle
- 7. Cargando un gran diccionario de Python Pickle
- 8. ¿Cómo puedo leer una base de datos/archivo de Python Pickle desde C?
- 9. Instalar una versión particular con easy_install
- 10. ¿Está el archivo pickle de python multiplataforma?
- 11. cómo sé qué versión del módulo de reescritura de URL de IIS7 está instalado
- 12. ¿Qué versión de MYSQL admite los procedimientos almacenados?
- 13. ¿Qué versión de Python debería usar para el desarrollo web?
- 14. versiones de switch de python
- 15. ¿Qué versión de python necesita de __future__ import with_statement?
- 16. ¿Cómo saber para qué objeto pickle de atributo falla?
- 17. ¿Cómo inicializar una instancia usando pickle()?
- 18. ¿Quién está utilizando la versión XML Schema 1.1? ¿Qué versiones de analizador lo admiten? etc.
- 19. ¿Qué versión de Python tengo instalada?
- 20. admite diferentes versiones de Office con Office Automation
- 21. versiones de Python en Mac
- 22. ¿Qué versión de Safari corresponde a qué versión de WebKit?
- 23. ¿Qué versión de gcc y g ++ admite qué estándar de c y C++?
- 24. JSON vs. Pickle security
- 25. UITableView, ¿cómo sé qué Sección durante cellForRowAtIndexPath?
- 26. Cómo comparo versiones de RPM en python
- 27. En C#, ¿cómo sé qué excepciones tomar?
- 28. ¿Qué versión de python opencv debo elegir?
- 29. buildout - utilizando una versión diferente de python
- 30. copy.deepcopy vs pickle
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. –
Actualicé mi respuesta para ser más explícito. :) – jathanism
De hecho, y eso lo responde mejor, ¡gracias! –