Me preguntaba si los objetos serializados utilizando CPython's cPickle son legibles mediante el uso de cPickle de IronPython; los objetos en cuestión no requieren ningún módulo fuera de los integrados que incluyen Cpython e IronPython. ¡Gracias!compatibilidad entre CPython e IronPython cPickle
5
A
Respuesta
2
Si usa el protocolo predeterminado (0) que está basado en texto, entonces las cosas deben funcionar. No estoy seguro de qué pasará si usa un protocolo superior. Es muy fácil probar esto ...
0
Funcionará porque cuando deshace los objetos durante la carga() usará las definiciones actuales de las clases que haya definido ahora, no cuando definieron los objetos.
IronPython es simplemente Python con la biblioteca estándar implementada en C# para que todo emita IL. Los módulos de enlechado CPython y IronPython tienen la misma funcionalidad, excepto que uno se implementa en C y el otro en C#.
Cuestiones relacionadas
- 1. ¿Qué tiene PyPy para ofrecer sobre CPython, Jython e IronPython?
- 2. Compatibilidad con IronPython 3
- 3. ¿Los scripts CPython, IronPython, Jython son compatibles entre sí?
- 4. IronPython ScriptRuntime equivalente a CPython PYTHONPATH
- 5. ¿Cuáles son algunas estrategias para escribir código python que funciona en CPython, Jython e IronPython
- 6. CPython vs. Jython vs. IronPython para desarrollo de GUI multiplataforma
- 7. Haciendo el caso de IronRuby e IronPython
- 8. Integración de C#, F #, IronPython e IronRuby
- 9. ¿Hay alguna diferencia entre CPython y Python
- 10. Compatibilidad Dll entre compiladores
- 11. ¿Qué se puede hacer en Cpython que no se puede hacer en IronPython?
- 12. Cómo usar IPython con IronPython
- 13. Python's cPickle deserialization from PHP?
- 14. integración Powershell con Python (no IronPython)
- 15. La mejor manera de detectar IronPython
- 16. Compatibilidad entre Mac y Windows MATLAB Gui
- 17. ¿Cómo hacer que lxml funcione en IronPython?
- 18. BOO Vs IronPython
- 19. pip install PIL -E TICKETS-1 - Sin compatibilidad JPEG/PNG
- 20. compatibilidad de código entre OCaml y F #
- 21. compatibilidad binaria entre las distribuciones de Linux
- 22. ¿Qué ocurre cuando importamos un módulo en ironpython?
- 23. IronPython vs. Python .NET
- 24. IronPython Webframework
- 25. Sandbox IronPython?
- 26. Diferencias entre débil e inseguro_unretenido
- 27. Diferencia entre initWithNibName e initWithCoder
- 28. diferencia entre SDK e IDE
- 29. ¿Puedo tratar IronPython como un reemplazo Pythonic a C#?
- 30. IronPython rápido que el intérprete de Python Oficial
Gracias por la respuesta. Es interesante que enfatice "debería", porque ahora estoy usando el protocolo predeterminado tanto en CPython como en cPickle de IronPython, y estoy obteniendo errores de "EOF inesperado". ¿Conoces alguna razón por la que esto puede ocurrir? Mis archivos se están leyendo y escribiendo en los modos 'rb' y 'wb', respectivamente. – JustOnePixel
Bien, sin duda es cierto errores de módulo. Hay pruebas que incluyen salmueras de una u otra versión que funcionan en tiempo de ejecución. Recientemente escribí un código que usa la salida Pickle de CPython combinada con el destrabajador de IronPython y no tuve problemas. La única diferencia de potencial es que IronPython puede generar cadenas unicode donde CPython generará cadenas ASCII. Pero aun así, estos deberían desvanecerse o desmenuzarse en las implementaciones. ¿Es posible reducir el problema a una muestra más pequeña? –