Как декомпилировать файл .pyc в .py, используя Jython - PullRequest
0 голосов
/ 15 октября 2018

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

PyInterpreter py = new PyInterpreter();

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

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

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

1 Ответ

0 голосов
/ 15 октября 2018

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

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

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

...