Python 库的使用 —— dis
来源:互联网 发布:ubuntu安装哪个版本 编辑:程序博客网 时间:2024/05/03 00:04
dis:Disassembler of Python byte code into mnemonics.
Java、Python、Ruby 1.9 这些语言均使用了栈机器型的 VM。因为是基于栈的实现,因此,VM 执行的命令行与 Forth(号称语法最少) 语言是一样的。
1 2 3 * +
我们可以使用 Python 自带的库文件 dis,来显示 VM 执行的命令行:
>> import dis>> dis.dis(lambda x, y, z: (x+y)*z)
输出为:
1 0 LOAD_FAST 0 (x) # x 压栈 3 LOAD_FAST 1 (y) # y 压栈 6 BINARY_ADD # 栈上数字相加 7 LOAD_FAST 2 (z) # 将 z 压栈 10 BINARY_MULTIPLY # 栈上数字相乘 11 RETURN_VALUE # XY+Z*
0 0
- Python 库的使用 —— dis
- Python dis 模块初步使用
- Cobra —— super dis
- python标准库之fnmatch,dis,timeit
- 飘逸的python - 使用dis模块进行代码层次的性能剖析
- python分析字节码dis
- 使用SerialDevice.FromIdAsync(dis[0].Id)生成SerialDevice时dis[0].Id存在,但SerialDevice为空的解决办法
- 安全软件秘诀——根据ISO / DIS 26262开发ECU基础软件
- 树链剖分-点的分治(dis[i]+dis[j]<=k的点对数量)
- 树链剖分-点的分治(dis[i]+dis[j]==k的点对数量)
- IOS开发之界面生命周期——init,viewDidAppear,viewWill(dis)Appear,loadView,viewDid(un)Load,dealloc
- IOS开发之界面生命周期——init,viewDidAppear,viewWill(dis)Appear,loadView,viewDid(un)Load,dealloc
- ISIS DIS与OSPF DR/BDR的不同点
- python—pysqlite的使用
- 优化dis
- onToch dis
- short dis
- 【Python】Python的IDE——PyCharm的使用
- 学习日记20160921
- 学习日记20160922
- jQuery2.1.4版本的常用工具方法get()与eq()注意事项
- 引用传递、值传递
- 2016 年最受欢迎的编程语言是什么?
- Python 库的使用 —— dis
- java 内部类简单介绍
- 勾股定理一日一证连载111
- 力导向图练习
- 快速排序
- 【vijos 1107】 环游大同80天
- 制作一个简单的翻译软件
- 【每天进步一点点】 反思
- jvm参数详解