在python中,如何调用其名称仅在变量中已知的函数?

2024-05-23 15:46:33 发布

您现在位置:Python中文网/ 问答频道 /正文

如何调用名称仅在一个变量中已知的函数

我有一个接口扫描目录中模块的动态装载,这个模块包含我需要调用的函数。但函数的名称由如下变量给出:

def do_function(function_name: str):
    if function_name in dynamic_module_anmount.functions:
        return function_name

函数的名称是以字符串形式给出的,我想用这个名称调用函数以返回


Tags: 模块函数namein目录名称ifdef
2条回答

如果函数名是字符串f,并且希望不带参数地调用它,则可以这样做

function_name = 'dir'
f = eval(function_name)
print(f())

您可以尝试python的getattr()函数来动态调用您的函数

https://www.geeksforgeeks.org/python-getattr-method/

这里有一个简单的解释,
对于调用函数,我认为可以使用getattr(obj,'func')()

相关问题 更多 >