java - 通过 Jython 使用 .pyc 文件

标签 java python jython pyc

我正在致力于为 Python 工具构建 Web 界面。它是使用 J2EE (Spring) 设计的。

在此过程中,我需要调用 Python 函数,因此我使用 Jython 来实现同样的目的。

但是对于某些模块,我没有 Python 源文件,只有 .pyc 文件和列出该文件方法的文档。我需要知道如何使用 jython 在 .pyc 文件中调用这些函数。

我尝试反编译 Python 文件,但由于它们已符合 Python 2.7,我无法找到反编译器来完成这项工作

最佳答案

“编译的”Python 代码“.pyc”文件是特定于实现的。即使 CPython(标准 Python 实现)也无法导入由不同版本的 CPython 生成的 .pyc 文件。并且不应该这样做。因此,如果 Jython 能够运行由任何 CPython 版本创建的 .pyc 文件,我会感到惊讶。

“.pyc”文件与 Java 字节码(设计为可移植的)不同。

反编译似乎是唯一的方法。我认为有一些 .pyc 反编译器可用,它们应该能够生成可由 Jython 运行的 Python 代码。

关于java - 通过 Jython 使用 .pyc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607858/

相关文章:

python - 使用 Python 在 PDF 中放置垂直或旋转的文本

java - 取消 Callable 实现无法正常工作

java - 如何在java中正确分割一行

java - 为什么 PowerMockito 没有正确模拟此类?

python - 如何在django模型中获取当前用户?

python-pptx 库 : Slide Masters of different Powerpoint templates are of different order (index)

java - 如何在 Jython 中使用 ExpectJ?

python - CPython、IronPython、Jython 脚本彼此兼容吗?

java - 无法在 jython 中安装请求

java - 使用 FakeRequest 时模拟内部依赖