использовать .pyc файлы через Jython - PullRequest
0 голосов
/ 07 июля 2011

Я работаю над созданием веб-интерфейса для инструмента Python.Он разрабатывается с использованием J2EE (Spring).

В этом процессе мне нужно сделать вызов функций Python, и поэтому я использую Jython для того же.

Но для некоторых модулей я неУ меня есть исходные файлы Python, у меня есть только файлы .pyc и документ, в котором перечислены методы этого файла.Мне нужно знать, как я могу вызывать эти функции внутри файла .pyc, используя jython.

Я пытался декомпилировать файлы Python, но, поскольку они были выполнены в Python 2.7, я не могу найтидекомпилятор для выполнения работы

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

Файлы скомпилированного кода Python .pyc зависят от реализации.Даже CPython (стандартная реализация Python) не может импортировать файлы .pyc, созданные другой версией CPython.И не предполагается.Поэтому я был бы удивлен, если бы Jython имел возможность запускать файлы .pyc, созданные с помощью любой из версий CPython.

Декомпиляция кажется единственным способом.Я думаю, что есть некоторые доступные .pyc декомпиляторы, они должны быть в состоянии генерировать код Python, который может быть запущен Jython.

2 голосов
/ 09 июля 2011

На самом деле, в jython есть экспериментальная поддержка запуска генерируемых cpython pyc-файлов: в jython 2.5 встроен интерпретатор байт-кода cpython.

Подробнее о том, как его использовать, можно узнать здесь

http://www.jython.org/jythonbook/en/1.0/ModulesPackages.html?highlight=pycimport#compilation

...