Сразу после вашего кода:
for class_name, class_obj in inspect.getmembers(testcases, inspect.isclass):
if testClass.match(class_name):
for method_name, method_obj in inspect.getmembers(class_obj, inspect.ismethod):
if testMethod.match(method_name):
# RIGHT HERE I WOULD LIKE TO INVOKE method_name
Вы могли бы сделать:
methodobj = getattr(classobj, method_name)
methodobj("appropriate arguments go here")
если , то есть вы имели какое-либо представление о том, что за "подходящие аргументы" Первым аргументом предположительно будет экземпляр класса - который экземпляр? Как вы получаете или создаете это? А как насчет всех других аргументов? Каковы они и какие ценности вы хотите передать за них?
Получение объекта метода, готового к вызову, является наименьшей из ваших проблем - getattr
, как вы видите, делает это действительно хорошо и легче всего! выше относительно аргументов (особенно первого, экземпляра, для которого вы хотите вызвать метод), прежде чем ваш вопрос вообще имеет большой смысл! -)