Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich den Namen einer Python-Variablen erhalten?

Wie kann ich den Namen einer Python-Variablen erhalten?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-27 10:44:19467Durchsuche

How Can I Get a Python Variable's Name?

Variablennamen in Python drucken: Den Namen hinter dem Wert enthüllen

Im Programmierbereich von Python kann auf den Namen einer Variablen zugegriffen werden eine verwirrende Aufgabe sein. Stellen Sie sich ein Szenario vor, in dem Sie über eine Variable namens „choice“ verfügen, eine numerische Entität, der der Wert 2 zugewiesen ist. Interessanterweise möchten Sie den Namen dieser Variablen abrufen, ähnlich dem Ausdruck „namestr(choice)“, der „choice“ ergeben würde ' als Ergebnis.

Der Reiz dieses Unterfangens liegt in seiner Nützlichkeit bei der Erstellung von Wörterbüchern. Der Weg zu diesem Ziel ist Ihnen jedoch verwehrt geblieben und hat Sie verwirrt.

Eintauchen in die Lösung

Fürchten Sie sich nicht, denn eine Lösung wartet auf Ihre Anfrage. Python stellt uns das Inspect-Modul zur Verfügung, ein leistungsstarkes Tool, das es uns ermöglicht, in das Innenleben unseres Codes einzutauchen. Mithilfe dieses Moduls können wir den Namen unserer Variablen mit dem folgenden Ansatz extrahieren:

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)

if __name__ == '__main__':
  spam = 42
  print varname(spam)

Diese Funktion, „Varname“, iteriert über den Code innerhalb des aktuellen Frames und erfasst die Zeile, die den Aufruf von „ enthält. Varname.' Mithilfe von Regex wird der Name der übergebenen Variablen extrahiert.

Ein Vorsichtshinweis

Diese Methode ermöglicht zwar den Zugriff auf den Namen einer Variablen, muss dies jedoch tun mit Vorsicht angegangen werden. Die Überprüfung von Code kann ein zweischneidiges Schwert sein, und es ist ratsam, alternative Ansätze zu erkunden, bevor Sie auf diese komplizierte Lösung zurückgreifen.

Optionen erkunden

Erwägen Sie, die Aufgabe noch einmal zu prüfen Hand und auf der Suche nach einer einfacheren Lösung, die mit den Grundlagen von Python übereinstimmt. Die von Ihnen bereitgestellten Informationen legen nahe, dass das Lesen der Konfigurationsdatei und das Erstellen eines Wörterbuchs aus ihrem Inhalt eine elegantere und effizientere Lösung darstellen könnte.

Das obige ist der detaillierte Inhalt vonWie kann ich den Namen einer Python-Variablen erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn