例如,如果我想查看函数x的字节码:
def f(x):
print(x * 10)
我将使用dis
模块,它将生成以下内容:
>>> def f(x):
... print(x * 10)
...
>>> dis.dis(f)
2 0 LOAD_GLOBAL 0 (print)
2 LOAD_GLOBAL 1 (x)
4 LOAD_CONST 1 (10)
6 BINARY_MULTIPLY
8 CALL_FUNCTION 1
10 POP_TOP
12 LOAD_CONST 0 (None)
14 RETURN_VALUE
>>>
但是,有没有办法查看该函数的实际代码?例如,输出为:
def func1(var1):
const1 = 10
print(var1 * const1)