如何从.pyo文件恢复源python代码(.py)?

时间:2010-03-13 13:57:33

标签: python wxpython extension-methods decompiling

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

“文件版本早于2.4。”

我该怎么办?

感谢。

3 个答案:

答案 0 :(得分:8)

试试这些:

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

uncompyle6将Python字节码转换回等效的Python源代码。它接受从Python版本1.53.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上进行了测试。

答案 1 :(得分:1)

尝试decompyle

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

我本来喜欢尝试但是我在Windows机器上。我会在有机会的时候尽快尝试。

答案 2 :(得分:1)

Decompile,知名便宜(但你可以在线测试)depythonUnPyc项目(仅适用于2.5< =)。另外here是与此相关的另一个SO问题。

我希望它有所帮助。