如何获得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
提交
取消