为了账号安全,请及时绑定邮箱和手机立即绑定

如何查看python对应的汇编代码

如何查看python对应的汇编代码

慕丝7291255 2018-07-05 10:14:56
初学编程,请问python可以像C语言一样查看对应的汇编代码吗?
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

Python和JAVA、C#一样都是通过虚拟机解释执行的,中间过程有个字节码bytecode,不可以查看对应的汇编代码。 Python 有一个很好很强大的库:dis,里面有一个很好很强大的同名函数:dis()。这个函数就是实现反汇编功能了。它能把 code object 生成可读的代码(类似于汇编)。 py 是 Python 的源代码文件,纯文本文件。 用 Python 可以编译成二进制伪代码,也就是 bytecode。code object 实际上就是这些伪代码 把 code object 前面加一个 header,写成文件,就是 pyc 了,也就是编译过的 py 文件。 如果在编译的时候加上优化选项,则会生成 pyo 文件,也就是优化过的 py 文件,本质上和 pyc 是一样的。 可以利用一些开源的软件把pyo和pyc反编译成py

查看完整回答
反对 回复 2018-07-30
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

沙发!,,这个算么!

查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 1270 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信