如何获取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
我尝试使用 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