开发者社区> 天飞> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python中如何用dis模块来查看py的汇编代码?

简介: 之前测试不成功,用导入dis的方式。 但如何在命令行里加入 -m dis,就会OK啦。 python -m dis test.py    #coding: utf8 x = [1, 2, 3] for i in x: print i    ...
+关注继续查看

之前测试不成功,用导入dis的方式。

但如何在命令行里加入 -m dis,就会OK啦。

python -m dis test.py

  

#coding: utf8


x = [1, 2, 3]

for i in x:
    print i

  

 4           0 LOAD_CONST               0 (1)
              3 LOAD_CONST               1 (2)
              6 LOAD_CONST               2 (3)
              9 BUILD_LIST               3
             12 STORE_NAME               0 (x)

  6          15 SETUP_LOOP              19 (to 37)
             18 LOAD_NAME                0 (x)
             21 GET_ITER            
        >>   22 FOR_ITER                11 (to 36)
             25 STORE_NAME               1 (i)

  7          28 LOAD_NAME                1 (i)
             31 PRINT_ITEM          
             32 PRINT_NEWLINE       
             33 JUMP_ABSOLUTE           22
        >>   36 POP_BLOCK           
        >>   37 LOAD_CONST               3 (None)
             40 RETURN_VALUE        

  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python程序开发——第七章 模块与包
Python程序开发——第七章 模块与包
0 0
Python语法之模块和包
这一节,我将为大家介绍模块和包: 在开发大型软件时,随着代码写的越来越多,如果将所有的代码都放在一个文件里,势必为以后的维护带来很大的困难。正如仓颉造字一样,仓颉是黄帝的史官,用祖传结绳记事的老办法记载史实。时间一长,那些大大小小,奇形怪状的绳结都记了些什么,连他自己也没法辨认了。于是,仓颉开始想新的办法,用什么方式可以帮助大家分辨清不同的事物,在仓颉的努力下,他创造了文字,解决了这个问题。而在 Python 中,为了编写易于维护的代码,我们会将代码拆分放到不同的文件里,这样每个文件包含的代码相对就会减少。在 Python 中,一个 .py 文件称为一个模块(Module)。
0 0
10 Python之异常/模块/包
程序在运⾏时,如果遇到到⼀个错误,会停⽌程序的执⾏,并且提示⼀些错误信息,这就是异常。
0 0
python 模块与包
python 的包就是文件夹,包中还可以有子包,也就是子文件夹。 python 的模块就是一个个.py 文件,定义了各种功能接口。将模块以文件夹的形式进行分组管理。
0 0
Python 面向对象 9: 模块和包
Python 面向对象 9: 模块和包
0 0
Python - 模块与包
Python - 模块与包
0 0
第6天:Python 模块和包
第6天:Python 模块和包
0 0
Python 之设计模式、异常处理、模块与包、文件操作及编码
Python 之设计模式、异常处理、模块与包、文件操作及编码
0 0
15、python模块和包
模块和包 一 模块 1 什么是模块?    常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。    但其实import加载的模块分为四个通用类别:   1 使用python编写的代码(.
1189 0
+关注
天飞
一个运维老同志
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python 脚本速查手册
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载
Python系列直播第一讲——Python中的一切皆对象
立即下载