出于好奇,我希望看到与.py文件代码相对应的汇编指令。您可以提出任何值得信赖的解决方案吗?
答案 0 :(得分:17)
dis
module反汇编代码对象(从具有__dict__
命名空间的函数,类和对象中提取代码对象。)
这意味着您可以使用它来反汇编整个模块:
import dis
dis.dis(dis)
虽然这并不像你想象的那么有趣,因为大多数模块包含多个函数和类,导致大量输出。
我通常专注于我感兴趣的具体方面的小功能;比如为链式比较生成什么字节码:
def f(x):
return 1 < x ** 2 < 100
dis.dis(f)
例如。