dis
dis
模块通过反汇编支持CPython 字节码的分析。
注意:Bytecode是CPython解释器的实现细节——不保证不会在Python版本之间添加,删除或更改字节码。不应将此模块的使用视为跨Python VM或Python版本。
Bytecode
字节码分析API允许将Python代码片段包装在一个 Bytecode
对象中,以便轻松访问已编译代码的详细信息。
class dis.Bytecode(x, *, first_line=None, current_offset=None)
方法/属性
dis()
:返回字节码操作的格式化视图(与dis.dis()
打印的相同,但作为多行字符串返回)。- codeobj:已编译的代码对象。
- first_line:代码对象的第一个源代码行。
info()
:返回带有关于代码对象的详细信息的格式化多行字符串,类似dis.code_info()
>>> import dis
>>> def sub(a,b):
... return a-b
...
>>> bytecode = dis