如何獲得Python函數的源代碼?假設我有一個Python函數,定義如下:def foo(arg1,arg2):
#do something with args
a = arg1 + arg2 return a我可以使用foo.func_name..正如我在上面輸入的那樣,我如何以編程的方式獲得它的源代碼?
3 回答

滄海一幻覺
TA貢獻1824條經驗 獲得超5個贊
inspect.getsource(foo)
foo
def foo(arg1,arg2): #do something with args a = arg1 + arg2 return a
import inspect lines = inspect.getsource(foo)print(lines)
def foo(arg1,arg2): #do something with args a = arg1 + arg2 return a

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
dis
>>> import dis>>> def foo(arg1,arg2):... #do something with args... a = arg1 + arg2... return a...>>> dis.dis(foo) 3 0 LOAD_FAST 0 (arg1) 3 LOAD_FAST 1 (arg2) 6 BINARY_ADD 7 STORE_FAST 2 (a) 4 10 LOAD_FAST 2 (a) 13 RETURN_VALUE
添加回答
舉報
0/150
提交
取消