Можно ли использовать модули Python из программ Java, использующих Jython, без изменений? - PullRequest
0 голосов
/ 24 февраля 2011

Можно ли использовать код Python из Java с использованием Jython, не изменяя код Python таким образом, чтобы он не работал правильно в CPython?

Если да, какие шаги необходимо предпринять (вJava-код)?

Если нет, то по каким причинам это невозможно (пока)?

1 Ответ

3 голосов
/ 24 февраля 2011
  • Модули Python могут зависеть от определенных версий Python (например, Python 3 против Python 2 и даже могут требовать минимальной версии Python (например, 2.6) в случае использования специальных функций языка, представленных в некоторых версиях Python)
  • Модули Python могут зависеть от расширений C, которые не будут работать с Jython
  • Модули Python могут использовать функции CPython, которые недоступны в Jython

В целом: большинство только для Pythonкод должен работать с Jython - как и во всех случаях: нужно тестировать, тестировать, тестировать.Хорошие написанные модули обеспечивают юнит-тесты - поэтому вам следует попробовать запустить тесты из Jython и посмотреть, что происходит.

...