1

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

0 回答 0