如何查看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)

例如