Wie man Umgebungsvariablen in Python bekommt und festlegt

Wie man Umgebungsvariablen in Python bekommt und festlegt
Umgebungsvariablen werden verwendet, um die Systemkonfiguration zu ändern. Die Ausgabe der vielen Python -Anwendungen hängt von den Werten der jeweiligen Umgebungsvariablen ab. Wenn sich diese Umgebungsvariablen ändern, muss das Python -Skript geändert werden, um die entsprechende Ausgabe zu erhalten, was nicht wünschenswert ist. Dieses Problem kann gelöst werden, indem der Wert der Umgebungsvariablen im Python -Skript basierend auf der Anforderung gelesen und festgelegt wird. Es beseitigt die Aufgabe, die Umgebungsvariable manuell zu ändern, und macht den Code sicherer, indem die sensiblen Daten versteckt sind, die zur Zuweisung der Umgebungsvariablen wie API -Token erforderlich sind. Die Möglichkeiten, die Umgebungsvariable in Python festzulegen und zu erhalten, haben in diesem Tutorial gezeigt.

Umgebungsvariablen in Python lesen:

Der Betriebssystem Das Modul muss importiert werden, um die Umgebungsvariablen zu lesen. Das Betriebssystem.Umgebungsobjekt wird in Python verwendet, um auf die Umgebungsvariable zuzugreifen. Der Codierer kann den Wert jeder Umgebungsvariablen durch Verwendung dieses Objekts festlegen und abrufen. Verschiedene Möglichkeiten zum Lesen, Überprüfen und Zuweisen des Werts der Umgebungsvariablen haben im nächsten Teil dieses Tutorials gezeigt.

Beispiel 1: Lesen Sie alle und spezifischen Umgebungsvariablen

Erstellen Sie eine Python -Datei mit dem folgenden Skript zum Lesen und Drucken aller Variablen und der spezifischen Umgebungsvariablen. Die 'für' Schleife hat im Skript zum Lesen und Drucken aller vorhandenen Umgebungsvariablennamen und -Werte verwendet. Als nächstes wurde der Wert der "Heim" -Variable gedruckt.

# Betriebssystemmodul importieren
OS importieren
# Iterate Loop zum Lesen und Drucken aller Umgebungsvariablen
print ("Die Schlüssel und Werte aller Umgebungsvariablen:")
Für Schlüssel in Betriebssystem.Umwelt:
Print (Schlüssel, '=>', OS.Umwelt [Schlüssel])
# Drucken Sie den Wert der jeweiligen Umgebungsvariablen
print ("Der Wert von zu Hause ist:", OS.Umwelt ['Home'])

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Liste aller Umgebungsvariablen wurde gedruckt und der Wert der Heimvariablen wurde am Ende der Ausgabe gedruckt.

Beispiel-2: Überprüfen Sie, ob die spezifische Umgebungsvariable festgelegt ist oder nicht

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um zu überprüfen, ob die bestimmte Umgebungsvariable festgelegt ist oder nicht. Hier wurde das Betriebssystemmodul verwendet, um die Werte der jeweiligen Umgebungsvariablen zu lesen, und das SYS -Modul wurde verwendet, um aus dem Skript zu enden. Das unendliche ', während' Schleife den Wert der spezifischen Umgebungsvariablen kontinuierlich kontinuierlich überprüft hat, bis der Benutzer einen nicht festgelegten variablen Namen liefert. Wenn der Benutzer einen Umgebungsvariablennamen als Eingabe angibt, wird der Wert dieser Variablen gedruckt. Wenn der Benutzer eine bereitstellt

# Betriebssystemmodul importieren
OS importieren
# SYS -Modul importieren
Importsystem
während wahr:
# Nehmen Sie den Namen der Umgebungsvariablen
KEY_VALUE = Eingabe ("Geben Sie den Schlüssel der Umgebungsvariablen ein:")
# Überprüfen Sie, ob die Takenvariable festgelegt ist oder nicht
versuchen:
Wenn os.Umgebung [KEY_VALUE]:
print ("Der Wert von", Key_Value "," ist ", OS.Umgebung [KEY_VALUE])
# Fehler erhöhen, wenn die Variable nicht festgelegt ist
außer KeyError:
Print (KEY_VALUE, 'Umgebungsvariable ist nicht festgelegt.'))
# Aus dem Skript enden
sys.Ausgang (1)

Ausgang:

Nach der Ausführung des oben genannten Skripts wird die folgende Ausgabe angezeigt, wenn der angenommene variable Name für den ersten Eingangswert festgelegt ist und nicht für den zweiten Eingangswert festgelegt ist. Gemäß der Ausgabe der Wert der HEIM Die Variable wird festgelegt und der Wert dieser Variablen wurde gedruckt. Als nächstes die API-SCHLÜSSEL hat als die nicht festgelegte Variable angenommen. Das Skript hat also nach dem Anzeigen der Nachricht beendet.

Beispiel-3: Überprüfen Sie, ob die jeweilige Umgebungsvariable ein- oder ausgeschaltet ist

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um zu überprüfen, ob eine bestimmte Umgebungsvariable ein- oder ausgeschaltet ist. Der erhalten() Die Funktion wurde im Skript verwendet, um den aktuellen Wert der zu überprüfen 'DEBUGGEN' ist wahr oder falsch. Das Skript druckt die Nachricht basierend auf dem Wert der Variablen.

# Betriebssystemmodul importieren
OS importieren
# Überprüfen Sie den Wert der Umgebungsvariablen
Wenn os.Umwelt.Get ('Debug') == 'true':
print ('Debug -Modus ist eingeschaltet')
anders:
print ('Debug -Modus ist ausgeschaltet')

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt, wenn der Wert der Debug -Variablen falsch ist. Der Wert der Variablen kann durch die Verwendung der im nächsten Beispiel gezeigten SetDefault () -Funktion geändert werden.

Beispiel-3: Weisen Sie den Wert der Umgebungsvariablen zu

Die Funktion setDefault () wird verwendet, um den Wert jeder Umgebungsvariablen festzulegen. Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Umgebungsvariable zu aktivieren, 'DEBUGGEN', Das ist standardmäßig deaktiviert. Der Wert dieser Variablen wurde zu Beginn des Skripts aktiviert, indem der Wert auf festgelegt wird WAHR Verwenden Sie die Funktion setDefault (). Als nächstes hat der Wert dieser Variablen mit der Verwendung der verwendet erhalten() Funktion. Die Nachricht, "Debug -Modus ist eingeschaltet" wird gedruckt, wenn die Variable ordnungsgemäß eingestellt ist. Ansonsten die Nachricht, "Debug -Modus ist ausgeschaltet" wird gedruckt.

# Betriebssystemmodul importieren
OS importieren
# Legen Sie die Value -Debug -Variable fest
Betriebssystem.Umwelt.setDefault ('Debug', 'True')
# Überprüfen Sie den Wert der Umgebungsvariablen
Wenn os.Umwelt.Get ('Debug') == 'true':
print ('Debug -Modus ist eingeschaltet')
anders:
print ('Debug -Modus ist ausgeschaltet')

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Die Variable "Debug" wurde aktiviert, indem der Wert des Wertes auf true festgelegt wird. Also die Nachricht, "Debug -Modus ist eingeschaltet" hat als Ausgabe gedruckt.

Abschluss:

Die Werte der Umgebungsvariablen können festgelegt oder erhalten werden, indem Sie Environ [] Array des Betriebssystemmoduls oder mithilfe der Funktionen setDefault () und GET () -Funktionen verwenden. Der Name der Umgebungsvariablen wird als Index des Umgebungsarrays verwendet, um den Wert dieser Variablen festzulegen oder zu erhalten. Die Funktion get () wird verwendet, um den Wert einer bestimmten Variablen zu erhalten, und SetDefault () -Funktion wird verwendet, um den Wert der bestimmten Variablen festzulegen.