python根据名称调用函数
时间: 2024-05-07 12:22:27 浏览: 82
在 Python 中,可以通过函数名来调用函数。例如,如果有一个函数叫做 `my_function`,你可以通过以下方式调用它:
```python
my_function()
```
如果你有一个函数名的字符串,你可以使用 `eval` 函数或 `getattr` 函数来调用函数。例如,如果你有一个字符串 `'my_function'`,你可以使用以下代码调用该函数:
```python
function_name = 'my_function'
eval(function_name)()
# 或者
function_name = 'my_function'
getattr(module_name, function_name)()
```
其中,第一种方法使用 `eval` 函数将字符串转换为函数名,第二种方法使用 `getattr` 函数获取函数对象。注意,`getattr` 函数需要你指定函数所在的模块名。
阅读全文