Je me demandais si les objets sérialisés en utilisant cPickle de CPython sont lisibles en utilisant cPickle de IronPython; les objets en question ne nécessitent aucun module en dehors des built-ins que Cpython et IronPython incluent. Je vous remercie!compatibilité entre CPython et IronPython cPickle
5
A
Répondre
2
Si vous utilisez le protocole par défaut (0) qui est basé sur le texte, les choses devraient fonctionner. Je ne suis pas sûr de ce qui se passera si vous utilisez un protocole plus élevé. Il est très facile de tester ceci ...
0
Cela fonctionnera car lorsque vous débloquerez des objets pendant load(), il utilisera les définitions actuelles de toutes les classes que vous avez définies maintenant, pas de retour lorsque les objets ont été décapés. IronPython est simplement Python avec la bibliothèque standard implémentée en C# pour que tout émette IL. Les deux modules pickle CPython et IronPython ont la même fonctionnalité, sauf une est implémentée en C et l'autre en C#.
Questions connexes
- 1. IronPython ScriptRuntime équivalent à CPython PYTHONPATH
- 2. Y at-il une différence entre cpython et python
- 3. échanger des données via des tuyaux entre C# et cPython
- 4. Compatibilité du navigateur entre IE6 et IE7
- 5. Compatibilité entre Mac et Windows MATLAB Gui
- 6. C Compatibilité entre entiers et caractères
- 7. Compatibilité entre JBoss Cache et JBoss Server
- 8. compatibilité de code entre OCaml et F #
- 9. CPython de Java?
- 10. Débogage css, compatibilité entre navigateurs
- 11. Exécution d'applications CPython avec Visual Studio?
- 12. Les scripts CPython, IronPython, Jython sont-ils compatibles les uns avec les autres?
- 13. Intégration de Jython Cpython
- 14. Structures internes de CPython
- 15. Compatibilité Microsoft Object Library entre 2007 et 2003
- 16. Compatibilité CSS entre IE, Firefox et Chrome (wordpress)
- 17. Compatibilité descendante entre .Net 2.0/3.5 et 4.0
- 18. Cubes OLAP: Compatibilité entre Analysis Services 2005 et 2008
- 19. Compatibilité entre les bibliothèques de sockets Qt et Boost
- 20. Quelle est la compatibilité entre rspec et heckle?
- 21. Question de compatibilité Ghostscript entre 8,15 et 8,70
- 22. Problème de compatibilité entre VS2010, Pex et SlimDX
- 23. basculer entre les formes sur studio ironpython
- 24. cpython: quand PyDict_GetItem est appelé et quand dict_subscript?
- 25. Problèmes avec IronPython Studio et PictureBox
- 26. Comment importer COM dans Ironpython?
- 27. Compatibilité des applications entre les versions
- 28. Compatibilité iPhone App entre différentes versions d'OS
- 29. Compatibilité entre les navigateurs dans ASPNET
- 30. La compatibilité binaire entre les distributions Linux
Merci pour votre réponse. Il est intéressant que vous souligniez "devrait", parce que maintenant j'utilise en effet le protocole par défaut à la fois dans cPickle CPython et IronPython, et j'obtiens des erreurs "EOF inattendues". Auriez-vous connaissance de toutes les raisons pour lesquelles cela peut se produire? Mes fichiers sont lus et écrits en mode 'rb' et 'wb', respectivement. – JustOnePixel
Bien devrait certainement être les vrais bogues de module. Il existe des tests qui incluent des pickles d'une version ou d'une autre qui fonctionnent à travers les runtimes. J'ai récemment écrit du code qui utilise la sortie pickle de CPython combinée avec unpickler de IronPython et n'a eu aucun problème. La seule différence potentielle est IronPython peut produire des chaînes Unicode où CPython produirait des chaînes ASCII. Mais ceux-ci devraient encore s'accumuler/déconcerter à travers les implémentations. Pouvez-vous réduire le problème à un plus petit échantillon? –