如何获取Python字节码?

nac*_*ume 1 python bytecode

我尝试使用py_compile来获取一些字节码示例(用于学习需要)。

\n

然而,这就是我得到的

\n

文件.py:

\n
print("hello world")\n
Run Code Online (Sandbox Code Playgroud)\n

文件.pyc:

\n
 U\n\n\xef\xbf\xbd\xef\xbf\xbdOb   \xef\xbf\xbd                   @   s   e d \xef\xbf\xbd dS )zhello worldN)\xef\xbf\xbdprint\xef\xbf\xbd r   r   \xef\xbf\xbdtest.py\xef\xbf\xbd<module>   \xef\xbf\xbd    \n
Run Code Online (Sandbox Code Playgroud)\n

我想我正在做一些非常错误的事情,但我不知道。

\n

我的基本脚本是

\n
import py_compile\n\npy_compile.compile('test.py')\n
Run Code Online (Sandbox Code Playgroud)\n

OTh*_*Dev 7

您在寻找dis模块(文档)吗?

例子:

>>> import dis
>>> def foo(a):
...   return a * a
... 
>>> dis.dis(foo)
  2           0 LOAD_FAST                0 (a)
              2 LOAD_FAST                0 (a)
              4 BINARY_MULTIPLY
              6 RETURN_VALUE
Run Code Online (Sandbox Code Playgroud)