Python dis 模块
实例
以稳定的方式检查字节码:
import dis
def add(a, b):
return a + b
bc = dis.Bytecode(add)
print(isinstance(bc, dis.Bytecode))
print(len(list(bc)) > 0)
亲自试一试 »
定义和用法
dis 模块支持对 CPython 解释器进行 CPython 字节码分析。
使用它来获取字节码、检查指令并分析 Python 函数和代码对象的控制流。
成员
| 成员 | 描述 |
|---|---|
| Bytecode | 用于从函数、代码对象或源代码创建字节码对象的类。 |
| code_info() | 返回给定代码对象或函数的格式化信息。 |
| dis() | 将函数、方法或代码对象反汇编成助记符。 |
| get_instructions() | 遍历函数、代码对象或字节的指令。 |
| opmap | 操作名称到数字操作码的映射。 |
| opname | 数字操作码到操作名称的映射列表。 |
| show_code() | 打印代码对象的详细信息。 |

