J'ai un script qui nécessite Python 2.6. J'ajouterai une base de données grand format à la prochaine version, et je veux utiliser la version la plus rapide du décapage. Comment puis-je savoir quelles versions de pickling sont disponibles dans chaque version de Python 2.6 et versions ultérieures?Comment puis-je savoir quelles versions de pickle une version particulière de Python prend en charge?
Répondre
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.
- 1. Comment puis-je savoir quelle version de SQL Server prend en charge le sproc sp_refreshsqlmodule?
- 2. Quelle version d'Android prend en charge HTTPS?
- 3. comment exécuter easy_install en utilisant une version python particulière
- 4. Comment savoir quelles versions de .Net sont enregistrés dans IIS
- 5. Syntaxe de pickle Python
- 6. Quelles versions de Perl prennent en charge $ # $ sigil?
- 7. Quelle version de Bluetooth prend en charge Android Froyo
- 8. Quelles versions de FireFox devrais-je prendre en charge?
- 9. Comment puis-je savoir si une application prend en charge OLE2 et quelles méthodes et attributs sont exposés?
- 10. Comment vérifier les fonctionnalités prises en charge par une version particulière de SQLite?
- 11. quelle version android prend en charge android.media.MediaFile?
- 12. Quelles versions de Python et de wxPython correspondent à chaque version d'OSX?
- 13. Protocole de pickle multiprocesseur python
- 14. quelle version ms visio prend en charge Windows XP SP2?
- 15. Quelle version de xpath que Nokogiri prend en charge?
- 16. Quelle version de Cassandra prend en charge Aquiles v0.7.0.6?
- 17. Variables d'instance de pickle Python
- 18. Nuget prend-il en charge les dépendances liées à une plate-forme particulière?
- 19. Comment savoir quelles bibliothèques externes sont requises à partir d'un fichier .app de version de version?
- 20. Comment lancer une version particulière de Xcode à partir d'Applescript?
- 21. Comment prendre en charge différentes versions d'iOS?
- 22. chrome.devtools. * Prise en charge dans les versions
- 23. Pickle Python Sérialisation
- 24. Quelles bibliothèques d'encapsulage Twitter prennent en charge Python 3.x?
- 25. amfphp quelles versions de flash sont compatibles?
- 26. Prise en charge de plusieurs versions d'Eclipse
- 27. Python Pickle Aide
- 28. Quelles versions de WebKit mobile supportent JavaScript?
- 29. quelles versions de chrome/opera/firefox supportent IndexedDb?
- 30. pgcluster prend-il en charge la version PostgreSQL 9.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. –
J'ai mis à jour ma réponse pour être plus explicite. :) – jathanism
En effet, et cela répond mieux, merci! –