Bei der Arbeit mit Python-Funktionen kann es sein, dass Sie deren Quellcode programmgesteuert abrufen müssen. Dies ist normalerweise nützlich, um die Implementierung der Funktion zu überprüfen oder zu Debugging-Zwecken.
Python bietet mehrere Mechanismen zum Überprüfen von Funktionsmetadaten, einschließlich des Attributs func_name, das den Namen der Funktion als zurückgibt eine Zeichenfolge. Dies bietet jedoch keinen direkten Zugriff auf den Quellcode.
Um den Quellcode einer Python-Funktion abzurufen, können Sie das Inspect-Modul nutzen. Wenn die Funktion in einer Quelldatei definiert ist, die im Dateisystem verfügbar ist, können Sie die Funktion inspect.getsource(foo) verwenden.
import inspect def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a lines = inspect.getsource(foo) print(lines)
Dadurch wird der Quellcode der foo-Funktion so gedruckt, wie er erscheint in der Quelldatei.
Es ist wichtig zu beachten, dass, wenn die Funktion aus einem String, Stream kompiliert wird, oder aus einer kompilierten Datei importiert wurde, können Sie deren Quellcode möglicherweise nicht abrufen.
Das obige ist der detaillierte Inhalt vonWie kann ich den Quellcode einer Python-Funktion programmgesteuert abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!