OS-Modul in Python stellt Funktionen zur Interaktion mit dem Betriebssystem bereit. Das Betriebssystem gehört zu den Standarddienstprogrammmodulen von Python OS env. Dieses Modul bietet eine portable Möglichkeit, betriebssystemabhängige Funktionen zu nutzen.
os.getenv()> Die Methode in Python OS env gibt den Wert des Betriebssystemumgebungsvariablenschlüssels zurück, falls vorhanden, andernfalls wird der Standardwert zurückgegeben.
os.getenv() Syntax in Python
Syntax: os.getenv(key, default = None)
Parameter:
- Schlüssel: Zeichenfolge, die den Namen der Standardumgebungsvariablen angibt (optional): Zeichenfolge, die den Standardwert angibt, falls der Schlüssel nicht vorhanden ist. Wenn die Angabe weggelassen wird, ist die Standardeinstellung „Keine“.
Rückgabetyp: Diese Methode gibt eine Zeichenfolge zurück, die den Wert des Betriebssystem-Umgebungsvariablenschlüssels angibt. Falls der Schlüssel nicht existiert, wird der Wert von zurückgegeben Standard Parameter.
Beispiel für die Python-Methode os.getenv()
Es gibt verschiedene Verwendungsmöglichkeiten, beispielsweise als os.getenv()-Methode. Hier diskutieren wir einige allgemein verwendete Beispiele für os.getenv(), die im Folgenden aufgeführt sind.
Verwendung der os.getenv()-Methode
In diesem Beispiel verwendet das Python-Skript das Modul „os“, um die Werte der beiden Betriebssystemumgebungsvariablen „HOME“ und „JAVA_HOME“ mithilfe der Methode „os.getenv()“ abzurufen und auszugeben. Die Werte werden Variablen zugewiesen und dann auf der Konsole ausgegeben.
Python3
# import os module> import> os> > # Get the value of 'HOME'> key>=> 'HOME'> value>=> os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print>(>'Value of 'HOME' environment variable :'>, value)> > # Get the value of 'JAVA_HOME'> # environment variable> key>=> 'JAVA_HOME'> value>=> os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print>(>'Value of 'JAVA_HOME' environment variable :'>, value)> |
>
>
Array von Strings, C-ProgrammierungAusgabe
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Wenn der Schlüssel nicht existiert
In diesem Beispiel nutzt das Python-Skript das Modul „os“, um den Wert der Betriebssystemumgebungsvariablen „home“ mithilfe der Methode „os.getenv()“ abzurufen. Der erhaltene Wert wird dann mit einer beschreibenden Meldung auf der Konsole ausgegeben.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)> |
>
>Ausgabe
Value of 'home' environment variable : None>
Explizite Angabe des Standardparameters
In diesem Beispiel Python OS-Modul wird verwendet, um den Wert der Umgebungsvariablen „home“ abzurufen. Es weist den Wert der Variablen „value“ zu und gibt ihn aus. Die Standardeinstellung „value is not exist“ (Wert existiert nicht), wenn die Variable nicht vorhanden ist.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key,>'value does not exist'>)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)> |
>
>Ausgabe
Value of 'home' environment variable : value does not exist>
FAQs
1. os.environ.get('key') und os.getenv('key') welches soll ich verwenden?
Beide
os.environ.get('key')>oder Environ Python undos.getenv('key')>kann verwendet werden, um den Wert der Umgebungsvariablen mit dem Schlüssel „key“ abzurufen.os.getenv('key')>ist eine Abkürzung und wird häufig verwendet, whileos.environ.get('key')>bietet eine explizitere Möglichkeit und ermöglicht die Angabe eines Standardwerts, wenn die Variable nicht vorhanden ist
2. Python os.getenv() gibt unter Windows einen falschen Wert zurück – Gibt es eine Alternative?
Wenn
os.getenv()>unter Windows falsche Werte zurückgibt, ist die Verwendung von eine Alternativeos.environ.get('key')>um Betriebssystemumgebungsvariablen abzurufen. Diese Methode liefert möglicherweise genauere Ergebnisse unter Windows. Stellen Sie außerdem sicher, dass keine widersprüchlichen Variablen vorhanden sind, oder überprüfen Sie, ob die Umgebungsvariable in den Windows-Systemeinstellungen richtig eingestellt ist.Java if-Anweisung
3. Python os.getenv() gibt None zurück, wenn Windows-Betriebssystemumgebungsvariablen festgelegt werden. Warum?
Wenn „os.getenv()“ für Windows-Umgebungsvariablen „None“ zurückgibt, stellen Sie sicher, dass die Variable richtig eingestellt ist. Bei Windows-Umgebungsvariablen wird die Groß-/Kleinschreibung nicht beachtet. Überprüfen Sie daher die Groß-/Kleinschreibung des Schlüssels. Starten Sie außerdem die Python OS-Umgebung oder -Umgebung oder das System neu, um die Änderungen zu übernehmen, da einige Änderungen möglicherweise nicht sofort wirksam werden.