2024-05-23 15:46:33 发布
网友
如何调用名称仅在一个变量中已知的函数
我有一个接口扫描目录中模块的动态装载,这个模块包含我需要调用的函数。但函数的名称由如下变量给出:
def do_function(function_name: str): if function_name in dynamic_module_anmount.functions: return function_name
函数的名称是以字符串形式给出的,我想用这个名称调用函数以返回
如果函数名是字符串f,并且希望不带参数地调用它,则可以这样做
function_name = 'dir' f = eval(function_name) print(f())
您可以尝试python的getattr()函数来动态调用您的函数
https://www.geeksforgeeks.org/python-getattr-method/
这里有一个简单的解释, 对于调用函数,我认为可以使用getattr(obj,'func')()
如果函数名是字符串f,并且希望不带参数地调用它,则可以这样做
您可以尝试python的getattr()函数来动态调用您的函数
https://www.geeksforgeeks.org/python-getattr-method/
这里有一个简单的解释,
对于调用函数,我认为可以使用getattr(obj,'func')()
相关问题 更多 >
编程相关推荐