Python标准库—dis模块

本文介绍了Python的dis模块,该模块用于分析CPython字节码。内容包括Bytecode的概念,字节码分析API,如disassemble()和get_instructions()函数,以及快捷分析函数的应用,如加载全局和局部变量、执行加法操作和返回值等。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值