Как декомпилировать файл .pyc в .py, используя Jython

1

У меня есть компонент python, который работает независимо и работает как служба Windows. Отдельный файл этого python выполняет определенное задание, которое мне нужно вызвать, используя мой класс java. Поскольку это производственная среда, файл.py не предоставляется. Чтобы вызвать метод "запустить" из.py файла, я использую следующий код:

PyInterpreter py = new PyInterpreter();

py.execfile("C:\\Users\\narendrar\\Desktop\\hello.py");

PyInstance hello = py.createClass("Hello", "None");
    hello.invoke("run");

Я хочу выполнить аналогичную операцию, но с скомпилированным файлом python.

  • 1
    Я изменил подход для вызова сценариев Python. Я больше не использую PyInterpreter и использую класс времени выполнения от java до выполнения скрипта.
  • 0
    Я ценю быстрое возвращение!
Теги:
jython
decompiler

1 ответ

1
Лучший ответ

Как видно из документации jython о модулях, import jython не обязательно связан с пакетами Java.

Другими словами: вы должны иметь возможность импортировать/требовать модули python, что позволяет полагаться на ваши файлы pyc!

(помните: вы можете импортировать файлы pyc, файлы.py только втягиваются, если они новее, чем pyc - см. здесь)

  • 0
    Чтобы дать вам контекст, я использую библиотеку jython в моем проекте Java Maven, который использует PythonInterpreter для создания байт-кода Java из файлов Py.
  • 0
    я обновил вопрос

Ещё вопросы

Сообщество Overcoder
Наверх
Меню