Gewusst wie: Aufrufen einer Funktion aus einer Zeichenfolge in Python

March 26

Python ist eine Open-Source-, interpretativen Programmiersprache mit Benutzern von Anfänger-Programmierer bis hin zu Software-Ingenieure entwerfen große, transaktionale Systemen. Beim Programmieren in Python müssen Sie einen Wert oder ein Attribut zur Laufzeit zu greifen und dynamisch über eine Zeichenfolge übergeben. Sie verwenden die integrierte Funktion "Getattr", um eine Funktion als ein String-Objekt zu holen.

Anweisungen

1 Öffnen Sie Ihre Python-Editor.

2 Typ:

"importieren Funktionsname

MethodTocall = Getattr (FunctionName, 'String')

Ergebnis = MethodToCall () "

3 Drücken Sie die "Zurück".

In der ersten Zeile importiert Python die Funktion als ein Modul. Es ist auf der zweiten Zeile und dritten Zeilen Aufrufen der Funktion aus der Zeichenfolge und gibt das Ergebnis.

Tipps & Warnungen

  • Sie können versuchen, die Funktion "eval" statt "Getattr" verwenden, um die Funktion aus einem String aufrufen. Beachten Sie, dass wenn Sie vollständige Kontrolle über die Werte der Zeichenfolge nicht haben, Sie Ihr Programm abstürzen könnte durch Übergabe einer Zeichenfolge, die eine falsche Funktion ausführt.