Mi stavo chiedendo se gli oggetti serializzati usando CPython's cPickle siano leggibili usando cPickle di IronPython; gli oggetti in questione non richiedono alcun modulo al di fuori dei built-in compresi sia Cpython che IronPython. Grazie!compatibilità tra CPython e IronPython cPickle
5
A
risposta
2
Se si utilizza il protocollo predefinito (0) che è basato sul testo, le cose devono essere eseguite su. Non sono sicuro di cosa succederà se utilizzi un protocollo più alto. È molto facile provare questo ...
0
Funzionerà perché quando si annullano gli oggetti durante load() userà le definizioni correnti di qualsiasi classe che si è definita ora, non indietro quando gli oggetti sono stati decapitati.
IronPython è semplicemente Python con la libreria standard implementata in C# in modo che tutto emetta IL. Entrambi i moduli pickle di CPython e IronPython hanno la stessa funzionalità, tranne uno è implementato in C e l'altro in C#.
Problemi correlati
- 1. Compatibilità con IronPython 3
- 2. Gli script CPython, IronPython e Jython sono compatibili tra loro?
- 3. Che cosa deve offrire PyPy su CPython, Jython e IronPython?
- 4. IronPython ScriptRuntime equivalente a CPython PYTHONPATH
- 5. C'è qualche differenza tra cpython e python
- 6. Compatibilità dei collegamenti tra C++ e D
- 7. compatibilità di codice tra OCaml e F #
- 8. IronPython e pdb.set_trace()
- 9. Cosa si può fare in Cpython che non può essere fatto in IronPython?
- 10. Come usare IPython con IronPython
- 11. Il modo migliore per rilevare IronPython
- 12. Futuro e stabilità di IronPython
- 13. Pickle Python chiama cPickle?
- 14. Compatibilità * .dll * .a * lib * .def tra VisualStudio e gcc
- 15. Problema di compatibilità Delphi XE4 Indy tra TBytes e TidBytes
- 16. Compatibilità con Matlab Gui - Diversi aspetti tra Linux e MacOS
- 17. Compatibilità di libreria tra C++ 11 e C++ 03
- 18. CPython è l'interprete bytecode?
- 19. Compatibilità Silverlight e WPF
- 20. OpenGL Core e compatibilità
- 21. OnGlobalLayoutListener: deprecazione e compatibilità
- 22. IE e compatibilità Socket.io
- 23. Compatibilità file di oggetti C tra computer
- 24. compatibilità binaria tra le distribuzioni Linux
- 25. Come far funzionare lxml con IronPython?
- 26. Prestazioni IronPython
- 27. Devo usare Pickle o cPickle?
- 28. Cosa succede quando importa un modulo in ironpython?
- 29. Python, cPickle, funzioni lambda decapaggio
- 30. dill vs cPickle speed difference
Grazie per la risposta. È interessante sottolineare che "dovrebbe", perché in questo momento sto utilizzando il protocollo predefinito sia in CPython che in IronPython, cPickle, e ricevo errori "EOF inattesi". Sapresti di qualche motivo per cui questo potrebbe accadere? I miei file vengono letti e scritti rispettivamente nelle modalità 'rb' e 'wb'. – JustOnePixel
Bene dovrebbe essere certamente vere bug del modulo. Ci sono test che includono sottaceti da una versione o un'altra che funzionano su runtime. Recentemente ho scritto del codice che usa l'output pickle di CPython combinato con unpickler di IronPython e non ha avuto problemi. L'unica differenza potenziale è che IronPython può generare stringhe unicode dove CPython emetterebbe stringhe ASCII. Ma quelli dovrebbero ancora mettere sottosopra/annullare le implementazioni. Riesci a ridurre il problema su un campione più piccolo? –