例如,如果我想查看函数 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)