gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:05:44 29 4
gpt4 key购买 nike

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

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

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

最佳答案

如果函数来自文件系统上可用的源文件,则 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

但我相信,如果函数是从字符串、流编译或从编译文件导入的,那么你无法检索它的源代码。

关于python - 如何获取 Python 函数的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427453/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com