logo

Python | os.environ objekt

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 java

Returtyp: 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ökalgoritmer
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)>

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

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