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 ozRetourtype: 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-enumsPython3
# 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>.
# 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.