logo

Python | os.environ-object

os.environ> in Python is een mappingobject dat de omgevingsvariabelen van het besturingssysteem van de gebruiker vertegenwoordigt. Het retourneert een woordenboek met de omgevingsvariabele van de gebruiker als sleutel en hun waarden als waarde.

os.environ> gedraagt ​​zich als een Python woordenboek, zodat alle algemene woordenboekbewerkingen zoals get en set kunnen worden uitgevoerd. Wij kunnen ook wijzigen os.environ> maar eventuele wijzigingen zullen alleen effectief zijn voor het huidige proces waaraan deze is toegewezen en de waarde zal niet permanent worden gewijzigd.



os.environ Objectsyntaxis in Python

Syntaxis: bot.over

Parameter: Het is een niet-opvraagbaar object. Er is dus geen parameter nodig

10 ml tot oz

Retourtype: Dit retourneert een woordenboek dat de omgevingsvariabelen van de gebruiker vertegenwoordigt



Voorbeelden van Python os.environ-objecten

Hieronder staan ​​enkele voorbeelden waarmee we omgevingsvariabelen kunnen ophalen met os.environ in Python en stel een omgevingsvariabele in met behulp van de OS-module in Python:

Toegang tot gebruikersomgevingsvariabelen met behulp van het os.environ-object

In dit voorbeeld gebruikt de onderstaande code het object `os.environ` om het lijst van de omgevingsvariabelen van de gebruiker, met behulp van de ` afdruk ` module om ze in een leesbaar formaat weer te geven.

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)>

Uitgang:



'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': '>

Specifieke omgevingsvariabelen ophalen met behulp van het os.environ-object

In dit voorbeeld gebruikt deze code deos.environ>object om de waarden van specifiek op te halen en af ​​te drukken omgevingsvariabelen (‘HOME’ en ‘JAVA_HOME’). Het demonstreert hoe u rechtstreeks toegang krijgt tot de waarden met behulp van de vierkante haakjesnotatie voor een bestaande variabele ('HOME') en het gebruik van de os.environ.get()>methode voor een variabele die mogelijk niet bestaat (‘JAVA_HOME’).

Java-enums
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)>

Uitgang:

HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1>

Stel een omgevingsvariabele in met behulp van de OS-module

In dit voorbeeld drukt de Python-code de huidige waarde van de omgevingsvariabele 'JAVA_HOME' af met behulp van `os.environ['JAVA_HOME']`, en wijzigt vervolgens de waarde van 'JAVA_HOME' in '/home/ihritik/jdk-10.0.1 ', en drukt de gewijzigde waarde af met dezelfde methode.

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'])>

Uitgang:

kern Java
JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>

Voeg een nieuwe omgevingsvariabele toe met os.environ Voorwerp

In dit voorbeeld gebruikt de Python-code het object `os.environ` om een ​​nieuwe omgevingsvariabele toe te voegen met de naam ‘GeeksForGeeks’ met de waarde ‘www.techcodeview.com

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'])>

Uitgang:

GeeksForGeeks: www.techcodeview.com>

Toegang tot omgevingsvariabele die niet bestaat

In dit voorbeeld probeert de Python-code de waarde van de omgevingsvariabele ‘MY_HOME’ af te drukken met behulp vanos.environ['MY_HOME']>. Er is echter een syntax error in de code vanwege het ontbrekende haakje sluiten in deprint>verklaring, die zou resulteren in eenSyntaxError>.

Python3
# importing os module  import os # Print the value  print('MY_HOME:', os.environ['MY_HOME'])>

Uitgang:

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'>

Foutafhandeling bij toegang tot omgevingsvariabele die niet bestaat

In dit voorbeeld demonstreert de code twee methoden om toegang te krijgen tot de waarde van de omgevingsvariabele 'MY_HOME'. De eerste methode gebruikt 'os.environ.get()' met een standaardbericht als de variabele niet wordt gevonden, terwijl de tweede methode gebruik maakt van A try-except-blok om een ​​te vangen Sleutelfout als de variabele niet aanwezig is.

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')>

Uitgang:

MY_HOME: Environment variable does not exist Environment variable does not exist>

Veelgestelde vragen (FAQ's)

Wat bedoel je met OS-omgeving?

De besturingssysteem (OS)-omgeving of OS-omgeving betekent of OS-omgeving definieert de software- en hardware-infrastructuur waarmee computerprogramma's kunnen worden uitgevoerd. Het omvat de OS-kernel, systeembibliotheken en apparaatstuurprogramma's en biedt een interface voor toepassingssoftware voor interactie met de computerhardware.

geschiedenis op Java

Hoe krijg ik toegang tot omgevingsvariabelen in Python?

In Python heb je toegang tot omgevingsvariabelen met behulp van de `os`-module. Door os.environ te gebruiken, hebben we toegang tot een woordenboekachtig object dat omgevingsvariabelen bevat. Met `value = os.environ.get(‘VARIABLE_NAME’)` wordt bijvoorbeeld de waarde van de opgegeven omgevingsvariabele opgehaald.