os.environ> In Python handelt es sich um ein Zuordnungsobjekt, das die Betriebssystemumgebungsvariablen des Benutzers darstellt. Es gibt ein Wörterbuch zurück, das die Umgebungsvariable des Benutzers als Schlüssel und deren Werte als Wert enthält.
os.environ> verhält sich wie ein Python Wörterbuch, sodass alle gängigen Wörterbuchoperationen wie get und set ausgeführt werden können. Wir können auch modifizieren os.environ> Allerdings sind alle Änderungen nur für den aktuellen Prozess wirksam, dem sie zugewiesen wurden, und der Wert wird dadurch nicht dauerhaft geändert.
os.environ-Objektsyntax in Python
Syntax: Knochen.über
Parameter: Es ist ein nicht aufrufbares Objekt. Daher ist kein Parameter erforderlich
Alphabet mit ZahlenRückgabetyp: Dies gibt ein Wörterbuch zurück, das die Umgebungsvariablen des Benutzers darstellt
Beispiele für Python os.environ-Objekte
Nachfolgend finden Sie einige Beispiele, wie wir Umgebungsvariablen mit os.environ abrufen können Python und legen Sie eine Umgebungsvariable mit fest OS-Modul in Python:
Greifen Sie mithilfe des os.environ-Objekts auf Benutzerumgebungsvariablen zu
In diesem Beispiel verwendet der folgende Code das Objekt „os.environ“, um das abzurufen und zu drucken Liste der Umgebungsvariablen des Benutzers unter Verwendung des ` pprint `-Modul, um sie in einem lesbaren Format anzuzeigen.
Konvertieren Sie ein Java-Objekt in JSONPython3
# importing os module import os import pprint # Get the list of user's env_var = os.environ # Print the list of user's print('User's Environment variable:') pprint.pprint(dict(env_var), width = 1)> Ausgabe:
'CLUTTER_IM_MODULE': 'xim', 'COLORTERM': 'truecolor', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'DESKTOP_SESSION': 'ubuntu', 'DISPLAY': ':0', 'GDMSESSION': 'ubuntu', 'GJS_DEBUG_OUTPUT': 'stderr', 'GJS_DEBUG_TOPICS': 'JS ' 'ERROR;JS ' 'LOG', 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated', 'GNOME_SHELL_SESSION_MODE': 'ubuntu', 'GTK_IM_MODULE': 'ibus', 'HOME': '/home/ihritik', 'IM_CONFIG_PHASE': '2', 'JAVA_HOME': '/opt/jdk-10.0.1', 'JOURNAL_STREAM': '9:28586', 'JRE_HOME': '/opt/jdk-10.0.1/jre', 'LANG': 'en_IN', 'LANGUAGE': 'en_IN:en', 'LESSCLOSE': '/usr/bin/lesspipe ' '%s ' '%s', 'LESSOPEN': '>
Abrufen spezifischer Umgebungsvariablen mithilfe des os.environ-Objekts
In diesem Beispiel verwendet dieser Code dieos.environ>Objekt zum Abrufen und Drucken der Werte bestimmter Umgebungsvariablen („HOME“ und „JAVA_HOME“). Es zeigt den direkten Zugriff auf die Werte mithilfe der eckigen Klammernotation für eine vorhandene Variable („HOME“) und der Verwendung von os.environ.get()>Methode für eine Variable, die möglicherweise nicht existiert („JAVA_HOME“).
# importing os module import os # 'HOME' environment variable home = os.environ['HOME'] print('HOME:', home) # 'JAVA_HOME' environment variable java_home = os.environ.get('JAVA_HOME') # 'JAVA_HOME' environment variable print('JAVA_HOME:', java_home)> Ausgabe:
HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1>
Legen Sie eine Umgebungsvariable mit dem OS-Modul fest
In diesem Beispiel gibt der Python-Code den aktuellen Wert der Umgebungsvariablen „JAVA_HOME“ mit „os.environ[‘JAVA_HOME‘]“ aus und ändert dann den Wert von „JAVA_HOME“ in „/home/ihritik/jdk-10.0.1“. ' und gibt den geänderten Wert mit derselben Methode aus.
Python3 # importing os module import os # Print the value print('JAVA_HOME:', os.environ['JAVA_HOME']) # Modify the value os.environ['JAVA_HOME'] = '/home / ihritik / jdk-10.0.1' # Print the modified value print('Modified JAVA_HOME:', os.environ['JAVA_HOME'])> Ausgabe:
JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>
Fügen Sie mit os.environ eine neue Umgebungsvariable hinzu Objekt
In diesem Beispiel verwendet der Python-Code das Objekt „os.environ“, um eine neue Umgebungsvariable namens „GeeksForGeeks“ mit dem Wert „www.techcodeview.com“ hinzuzufügen
Python3 # importing os module import os # Add a new environment variable os.environ['GeeksForGeeks'] = 'www.techcodeview.com # Get the value print('GeeksForGeeks:', os.environ['GeeksForGeeks'])> Ausgabe:
GeeksForGeeks: www.techcodeview.com>
Greifen Sie auf eine Umgebungsvariable zu, die nicht existiert
In diesem Beispiel versucht der Python-Code, den Wert der Umgebungsvariablen „MY_HOME“ mit zu druckenos.environ['MY_HOME']>. Es gibt jedoch eine Syntax-Fehler im Code aufgrund der fehlenden schließenden Klammer in derprint>Aussage, die zu einem führen würdeSyntaxError>.
Gimp als JPEG speichernPython3
# importing os module import os # Print the value print('MY_HOME:', os.environ['MY_HOME'])> Ausgabe:
Traceback (most recent call last): File 'osenviron.py', line 8, in print('MY_HOME:', os.environ['MY_HOME']) File '/usr/lib/python3.6/os.py', line 669, in __getitem__ raise KeyError(key) from None KeyError: 'MY_HOME'>Behandeln von Fehlern beim Zugriff auf eine nicht vorhandene Umgebungsvariable
In diesem Beispiel demonstriert der Code zwei Methoden für den Zugriff auf den Wert der Umgebungsvariablen „MY_HOME“. Die erste Methode verwendet „os.environ.get()“ mit einer Standardmeldung, wenn die Variable nicht gefunden wird, während die zweite Methode verwendet A Try-Exception-Block einen fangen Schlüsselfehler wenn die Variable nicht vorhanden ist.
Python3 # importing os module import os # Method 1 print('MY_HOME:', os.environ.get('MY_HOME', 'Environment variable does not exist')) # Method 2 try: print('MY_HOME:', os.environ['MY_HOME']) except KeyError: print('Environment variable does not exist')> Ausgabe:
MY_HOME: Environment variable does not exist Environment variable does not exist>
Häufig gestellte Fragen (FAQs)
Was meinst du mit Betriebssystemumgebung?
Die Betriebssystemumgebung (OS) oder Betriebssystemumgebung bedeutet, dass die Software- und Hardware-Infrastruktur die Ausführung von Computerprogrammen ermöglicht. Es umfasst den Betriebssystemkernel, Systembibliotheken und Gerätetreiber und stellt eine Schnittstelle für Anwendungssoftware zur Interaktion mit der Computerhardware bereit.
Wie kann ich in Python auf Umgebungsvariablen zugreifen?
In Python können Sie mit dem Modul „os“ auf Umgebungsvariablen zugreifen. Durch die Verwendung von os.environ können wir auf ein wörterbuchähnliches Objekt zugreifen, das Umgebungsvariablen enthält. Beispielsweise ruft „value = os.environ.get(‚VARIABLE_NAME‘)“ den Wert der angegebenen Umgebungsvariablen ab.