【问题标题】:How to decompile .pyc file to .py using Jython如何使用 Jython 将 .pyc 文件反编译为 .py
【发布时间】:2019-03-19 13:33:45
【问题描述】:

我有一个独立工作并作为 Windows 服务运行的 python 组件。这个 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 文件。

【问题讨论】:

  • 我改变了调用 python 脚本的方法。我不再使用 PyInterpreter,而是使用 Java 中的 Runtime 类来执行脚本。
  • 感谢您的快速回归!

标签: java python jython decompiler


【解决方案1】:

正如您在有关 modules 的 jython 文档中所见,jython import 不一定与 Java 包有关。

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

(请记住:您可以导入 pyc 文件,.py 文件只有在 比 pyc 更新时才会被拉入 - 请参阅 here

【讨论】:

  • 为了给你上下文,我在我的 java maven 项目中使用 jython 库,它使用 PythonInterpreter 从 py 文件创建 java 字节码。
猜你喜欢
  • 2011-07-14
  • 1970-01-01
  • 2013-11-09
  • 2011-12-30
  • 2021-06-07
  • 2022-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多