如何获取Python函数的源代码?

问题:

假设我有一个Python函数定义如下:

def foo(arg1,arg2):
    #do something with args
    a = arg1 + arg2
    return a

我可以使用foo.func_name获取函数的名称。如何以编程方式获取其源代码,如上所述?

回答:

如果函数来自文件系统上的源文件,则inspect.getsourcelines(foo)可能有帮助。
我相信如果函数是从一个字符串编译,从一个编译的文件流或导入,那么你不能检索它的源代码。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How can I get the source code of a Python function?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 29 = 36