我正在致力于为 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/