Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich den Namen einer Python-Variablen zur Laufzeit abrufen?
In Python ist der direkte Zugriff auf den Namen einer Variablen keine einfache Aufgabe. Für bestimmte Szenarien, in denen es entscheidend ist, den Variablennamen zu erhalten, sollten Sie jedoch die folgende Lösung in Betracht ziehen.
Mit dem Inspect-Modul können Sie den Aufrufstapel durchlaufen und die Variable extrahieren Name von Interesse. So geht's:
import inspect, re def varname(p): for line in inspect.getframeinfo(inspect.currentframe().f_back)[3]: m = re.search(r'\bvarname\s*\(\s*([A-Za-z_][A-Za-z0-9_]*)\s*\)', line) if m: return m.group(1)
Um die Funktionalität zu veranschaulichen, nehmen Sie an, Sie haben eine Variable namens spam mit dem Wert 42. Mit der Funktion varname() können Sie diese abrufen sein Name:
if __name__ == '__main__': spam = 42 print varname(spam)
Die Ausgabe wird sein:
spam
Dieser Ansatz bietet zwar eine Möglichkeit, auf Variablennamen zuzugreifen, es ist jedoch wichtig, ihn mit Bedacht zu verwenden. Von der direkten Benennung von Variablen wird in Pythonic-Codierungspraktiken im Allgemeinen abgeraten. Erwägen Sie alternative Lösungen, wie z. B. die Umwandlung der Konfigurationsdatei in ein Wörterbuch während der Initialisierung, um die Notwendigkeit dieser Technik zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann ich den Namen einer Python-Variablen zur Laufzeit abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!