os.environ> i Python är ett mappningsobjekt som representerar användarens OS miljövariabler. Den returnerar en ordbok med användarens miljövariabel som nyckel och deras värden som värde.
os.environ> beter sig som en Pytonorm ordbok, så att alla vanliga ordboksoperationer som get och set kan utföras. Vi kan också modifiera os.environ> men alla ändringar kommer endast att gälla för den aktuella processen där den tilldelades och det kommer inte att ändra värdet permanent.
os.environ Objektsyntax i Python
Syntax: ben.om
Parameter: Det är ett icke-anropsbart objekt. Därför krävs ingen parameter
objekt för javaReturtyp: Detta returnerar en ordbok som representerar användarens miljövariabler
Python os.environ Objektexempel
Nedan finns några exempel på vilka vi kan hämta miljövariabler med os.environ in Pytonorm och ställ in en miljövariabel med hjälp av OS-modul i Python:
Få åtkomst till användarmiljövariabler med hjälp av os.environ Object
I det här exemplet använder koden nedan 'os.environ'-objektet för att hämta och skriva ut lista av användarens miljövariabler, med hjälp av ` pprint `-modul för att visa dem i ett läsbart format.
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)> Produktion:
'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': '>
Hämta specifika miljövariabler med hjälp av os.environ Object
I det här exemplet använder den här kodenos.environ>objekt för att hämta och skriva ut värdena för specifika Miljövariabler ('HOME' och 'JAVA_HOME'). Det visar att man får åtkomst till värdena direkt med notation av hakparenteser för en befintlig variabel ('HOME') och med hjälp av os.environ.get()>metod för en variabel som kanske inte finns (‘JAVA_HOME’).
sökalgoritmerPython3
# 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)> Produktion:
HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1>
Ställ in en miljövariabel med OS-modulen
I det här exemplet skriver Python-koden ut det aktuella värdet för miljövariabeln 'JAVA_HOME' med hjälp av 'os.environ['JAVA_HOME']`, och ändrar sedan värdet på 'JAVA_HOME' till '/home/ihritik/jdk-10.0.1 ', och skriver ut det ändrade värdet med samma metod.
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'])> Produktion:
läsa från csv java
JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>
Lägg till ny miljövariabel med hjälp av os.environ Objekt
I det här exemplet använder Python-koden 'os.environ'-objektet för att lägga till en ny miljövariabel med namnet 'GeeksForGeeks' med värdet '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'])> Produktion:
GeeksForGeeks: www.techcodeview.com>
Åtkomstmiljövariabel som inte finns
I det här exemplet försöker Python-koden skriva ut värdet på miljövariabeln 'MY_HOME' med hjälp avos.environ['MY_HOME']>. Det finns dock en syntaxfel i koden på grund av den saknade avslutande parentesen iprint>uttalande, vilket skulle resultera i enSyntaxError>.
# importing os module import os # Print the value print('MY_HOME:', os.environ['MY_HOME'])> Produktion:
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'>Hantering av fel vid åtkomstmiljövariabel som inte existerar
I det här exemplet visar koden två metoder för att komma åt värdet för miljövariabeln 'MY_HOME'. Den första metoden använder 'os.environ.get()' med ett standardmeddelande om variabeln inte hittas, medan den andra metoden använder a försök-utom block att fånga en KeyError om variabeln inte finns.
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')> Produktion:
MY_HOME: Environment variable does not exist Environment variable does not exist>
Vanliga frågor (FAQ)
Vad menar du med OS-miljö?
Operativsystemets (OS) miljö- eller OS-miljö betyder eller OS-miljö definierar mjukvaran och hårdvaruinfrastrukturen som gör att datorprogram kan köras. Det inkluderar OS-kärnan, systembibliotek och enhetsdrivrutiner, vilket ger ett gränssnitt för applikationsprogramvara för att interagera med datorhårdvaran.
js settimeout
Hur kan jag komma åt miljövariabler i Python?
I Python kan du komma åt miljövariabler med hjälp av 'os'-modulen. Genom att använda os.environ kan vi komma åt ett ordboksliknande objekt som innehåller miljövariabler. Till exempel, `value = os.environ.get(‘VARIABLE_NAME’)` hämtar värdet för den angivna miljövariabeln.