如何获取python字节码?

How to get python bytecode?

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

然而,这就是我得到的

file.py:

print("hello world")

file.pyc:

 U

��Ob   �                   @   s   e d � dS )zhello worldN)�print� r   r   �test.py�<module>   �    

我想我做错了什么,但我不知道。

我的基本脚本是

import py_compile

py_compile.compile('test.py')

您是否在寻找 dis 模块 (documentation)?

示例:

>>> 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