Python – 如何将方法作为参数传递以从另一个库调用方法

我想传递一个方法作为参数,将从另一个python文件调用此方法,如下所示:

file2.py

def abc():
    return 'success.'

main.py

import file2
def call_method(method_name):
    #Here the method_name passed will be a method to be called from file2.py
    return file2.method_name()

print(call_method(abc))

我期望的是回归成功.

如果在同一个文件(main.py)中调用方法,我注意到它是可行的.但是,对于上述情况,它涉及传递从另一个文件调用的参数,我该怎么做?

最佳答案
您可以使用getattr从模块中使用以下字符串获取函数:

import file2
def call_method(method_name):
    return getattr(file2, method_name)()

print(call_method('abc'))

转载注明原文:Python – 如何将方法作为参数传递以从另一个库调用方法 - 代码日志