Was ist der beste Weg, um eine Funktion mit einem String mit dem Namen der Funktion in einem Python-Programm aufzurufen? Angenommen, ich habe ein Modul foo
und eine Zeichenfolge mit dem Inhalt "bar"
. Wie rufe foo.bar()
ich am besten an ?
Ich muss den Rückgabewert der Funktion erhalten, weshalb ich nicht nur verwende eval
. Ich habe herausgefunden, wie das geht, indem ich eval
eine temporäre Funktion definiert habe, die das Ergebnis dieses Funktionsaufrufs zurückgibt, aber ich hoffe, dass es einen eleganteren Weg gibt, dies zu tun.