如何查看Python文件的汇编代码?
How to see the assembly code of a Python file?
出于好奇,我想看看对应于 .py 文件代码的汇编指令。有什么值得信赖的解决方案可以推荐吗?
dis
module 反汇编代码对象(从函数、类 和具有 __dict__
命名空间的对象中提取代码对象)。
这意味着您可以使用它来反汇编整个模块:
import dis
dis.dis(dis)
尽管这并不像您想象的那么有趣,因为大多数模块包含多个函数和 类,导致大量输出。
我通常专注于我感兴趣的特定方面的较小功能;比如为链式比较生成的字节码:
def f(x):
return 1 < x ** 2 < 100
dis.dis(f)
例如
出于好奇,我想看看对应于 .py 文件代码的汇编指令。有什么值得信赖的解决方案可以推荐吗?
dis
module 反汇编代码对象(从函数、类 和具有 __dict__
命名空间的对象中提取代码对象)。
这意味着您可以使用它来反汇编整个模块:
import dis
dis.dis(dis)
尽管这并不像您想象的那么有趣,因为大多数模块包含多个函数和 类,导致大量输出。
我通常专注于我感兴趣的特定方面的较小功能;比如为链式比较生成的字节码:
def f(x):
return 1 < x ** 2 < 100
dis.dis(f)
例如