Java 如何使用Jython将.pyc文件反编译为.py

Java 如何使用Jython将.pyc文件反编译为.py,java,python,jython,decompiler,Java,Python,Jython,Decompiler,我有一个独立工作的python组件,它作为windows服务运行。这个python的一个特定文件执行我需要使用java类调用的特定任务。因为它是一个生产环境,所以不提供.py文件。要从.py文件调用“run”方法,我使用以下代码: PyInterpreter py = new PyInterpreter(); py.execfile("C:\\Users\\narendrar\\Desktop\\hello.py"); PyInstance hello = py.createClass("H

我有一个独立工作的python组件,它作为windows服务运行。这个python的一个特定文件执行我需要使用java类调用的特定任务。因为它是一个生产环境,所以不提供.py文件。要从.py文件调用“run”方法,我使用以下代码:

PyInterpreter py = new PyInterpreter();

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

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

我想执行类似的操作,但要使用编译好的python文件。

正如您在jython的文档中所看到的,jython
导入不一定是关于Java包的

换句话说:您也应该能够导入/需要python模块,从而可以依赖pyc文件


(请记住:您可以导入pyc文件,.py文件只有在比pyc更新的情况下才会被拉入-请参见)

为了给您提供上下文,我在java maven项目中使用jython库,该项目使用PythonInterpreter从py文件创建java字节码。我改变了调用python脚本的方法。我不再使用Py解释器,而是使用java中的运行时类来执行脚本。我很欣赏这种快速恢复!