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