8

我需要将已编译的 python 代码 (.pyo) 转换为其源代码。我在 depython.net 中查看,但有一个问题。一个警告;

“文件版本早于 2.4。”

我应该怎么办?

谢谢。

4

3 回答 3

9

试试这些:

uncompyle2将 Python 字节码转换回等效的 Python 源代码。它接受从 Python 版本 2.5 到 2.7 的字节码。此外,它只能在 Python 2.7 上运行。

uncompyle6 将 Python 字节码转换回等效的 Python 源代码。它接受来自 Python 版本1.5的字节码,3.7包括 Pypy 生成的字节码。该代码需要 Python 2.4 或更高版本,并且已经在 Python 运行版本上进行了测试2.4, 2.5, 2.6, 2.7, 3.2, 3.3, 3.4, 3.5 and 3.6

于 2014-09-13T10:17:07.680 回答
1

尝试反编译

这已成为一种商业服务。
要试验它,您可以使用Debian Packages

我很想尝试一下,但我在 Windows 机器上。有机会我会尽快尝试。

于 2010-03-13T14:22:55.160 回答
1

Decompile,著名的廉价(但你可以在线测试)depythonUnPyc项目(仅适用于 2.5 <=)。这里还有另一个与此相关的 SO-Question。

我希望它有所帮助。

于 2010-03-13T16:27:04.100 回答