如何查看Python文件的汇编代码?

时间:2015-02-28 00:43:24

标签: python disassembly

出于好奇,我希望看到与.py文件代码相对应的汇编指令。您可以提出任何值得信赖的解决方案吗?

1 个答案:

答案 0 :(得分:17)

dis module反汇编代码对象(从具有__dict__命名空间的函数,类和对象中提取代码对象。)

这意味着您可以使用它来反汇编整个模块:

import dis

dis.dis(dis)

虽然这并不像你想象的那么有趣,因为大多数模块包含多个函数和类,导致大量输出。

我通常专注于我感兴趣的具体方面的小功能;比如为链式比较生成什么字节码:

def f(x):
    return 1 < x ** 2 < 100

dis.dis(f)

例如。