Wie man überprüft, ob eine Variable in Python vorhanden ist
-
Prüfen, ob eine Variable in Python existiert, unter Verwendung der
locals()
Methode -
Prüfen, ob eine Variable in Python mit der Methode
globals()
vorhanden ist
Ausnahmen können verwendet werden, um zu prüfen, ob eine Variable in Python existiert, aber es ist keine empfohlene Lösung, da wir in einigen Fällen nicht wissen, ob die Variable definiert ist oder nicht. Einige andere Möglichkeiten sind hilfreich, um die Existenz der Variablen in Python zu überprüfen.
In diesem Artikel werden die verschiedenen Methoden zur Überprüfung, ob eine Variable in Python existiert, besprochen.
Prüfen, ob eine Variable in Python existiert, unter Verwendung der locals()
Methode
Diese Methode prüft die Existenz der lokalen Variable mit Hilfe der locals()
Funktion. locals()
gibt ein Dictionary zurück, dessen Schlüssel Zeichenketten von Variablennamen sind, die im lokalen Namensraum vorhanden sind.
Machen wir zunächst eine benutzerdefinierte Funktion mit dem Namen local_func()
, sie definiert eine Variable und initialisiert den Wert in ihr. Wir können den in
-Operator verwenden, um zu prüfen, ob die Zeichenkette des Variablennamens im Dictionary vorhanden ist. Wenn ja, bedeutet dies, dass die Variable im lokalen Namensraum existiert; andernfalls nicht.
Der vollständige Beispielcode lautet wie folgt:
def local_func():
var = "Test"
if "var" in locals():
print("var variable exists")
else:
print("var variable does not exist in the local namespace")
local_func()
Ausgabe:
var variable exists
Prüfen, ob eine Variable in Python mit der Methode globals()
vorhanden ist
Diese Funktion prüft mit der Methode globals()
, ob eine Variable im globalen Namensraum existiert. globals()
gibt ein Dictionary zurück, dessen Schlüssel Zeichenketten von Variablennamen sind, die im globalen Namensraum vorhanden sind.
Wir können den in
-Operator verwenden, um zu prüfen, ob die Zeichenkette des Variablennamens im Dictionary existiert. Wenn ja, bedeutet dies, dass die Variable im globalen Namensraum existiert; andernfalls nicht.
Der vollständige Beispielcode lautet wie folgt:
var2 = "Python"
if "var2" in globals():
print("var2: variable exist")
else:
print("var2: variable does not exist")
Ausgabe:
var2: variable exist
Verwandter Artikel - Python Exception
- Ausnahme in Python erneut auslösen
- Open-File-Ausnahmebehandlung in Python
- Python Mock Raise-Ausnahme
- Ausnahme in Python auslösen
- Python except Exception as e
- Python assert Ausnahme