Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查看Python文件的汇编代码?_Python_Disassembly - Fatal编程技术网

如何查看Python文件的汇编代码?

如何查看Python文件的汇编代码?,python,disassembly,Python,Disassembly,出于好奇,我想看看与.py文件代码相对应的汇编指令。您可以提出任何值得信赖的解决方案吗?反汇编代码对象(使用\uuuuu dict\uuu名称空间从函数、类和对象中提取这些对象) 这意味着您可以使用它来拆解整个模块: import dis dis.dis(dis) 尽管这并不像您想象的那么有趣,因为大多数模块都包含多个函数和类,导致了大量的输出 我通常专注于较小的功能和我感兴趣的特定方面;类似于为链式比较生成的字节码: def f(x): return 1 < x ** 2 &

出于好奇,我想看看与.py文件代码相对应的汇编指令。您可以提出任何值得信赖的解决方案吗?

反汇编代码对象(使用
\uuuuu dict\uuu
名称空间从函数、类和对象中提取这些对象)

这意味着您可以使用它来拆解整个模块:

import dis

dis.dis(dis)
尽管这并不像您想象的那么有趣,因为大多数模块都包含多个函数和类,导致了大量的输出

我通常专注于较小的功能和我感兴趣的特定方面;类似于为链式比较生成的字节码:

def f(x):
    return 1 < x ** 2 < 100

dis.dis(f)
def(x):
返回1

例如。

你在谈论Python字节码还是主机CPU?@Andrew在谈论主机CPU!我不确定你是否了解这里的情况。Python被编译成字节码,由Python VM执行。它可能会也可能不会被JITted为本机代码;你的意思是你担心有人会对你提出的指示撒谎?不知道你为什么会被否决,OP甚至没有说明他想要什么,我认为这个答案很好。可能是有人觉得这个问题质量太差,我不敢回答。我希望他们能说出来,这样我们就可以讨论这个问题是否可以解决。原始帖子要求提供汇编代码,但dis模块显示字节代码。@企鹅这就是提问者所说的汇编代码。用C编写的Python计算循环完全由字节码驱动。