logo

Python | os.environ-Objekt

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 Zahlen

Rü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 JSON
Python3
# 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“).

Python3
# 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 speichern
Python3
# 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.