返回函数代码

9 浏览
0 Comments

返回函数代码

可能是重复问题:

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

如何返回我的函数的代码?

func_name方法按预期工作,但func_code不工作。

0
0 Comments

问题的出现原因:在使用inspect模块的getsourcelines函数获取函数的代码时,出现了问题。

解决方法:可以使用以下代码来获取函数的代码:

import inspect
code_lines, line_number = inspect.getsourcelines(function_name)

完整文章如下:

在Python中,我们可以使用inspect模块来获取函数的代码。其中,getsourcelines函数可以获取函数的代码行以及行号。然而,在使用这个函数的过程中,有时会遇到一些问题。

下面的代码展示了使用getsourcelines函数获取函数代码的示例:

def testthis(): 
    print "hello"
import inspect 
inspect.getsourcelines(testthis) 

运行以上代码后,我们会得到以下输出:

([u'def testthis(): print "hello"\n'], 1)

上述输出中,包含了函数的代码行和行号。然而,有时候我们可能会遇到获取不到代码的情况。

为了解决这个问题,我们可以使用如下代码来获取函数的代码:

import inspect
code_lines, line_number = inspect.getsourcelines(function_name)

使用这个代码片段,我们可以成功获取到函数的代码以及行号。

,使用inspect模块的getsourcelines函数可以帮助我们获取函数的代码。如果在使用这个函数时遇到问题,我们可以使用上述的解决方法来解决。

0