logo

Python | objekt os.environ

os.environ> v Pythonu je objekt preslikave, ki predstavlja okoljske spremenljivke operacijskega sistema uporabnika. Vrne slovar, ki ima uporabnikovo okoljsko spremenljivko kot ključ in njihove vrednosti kot vrednost.

os.environ> se obnaša kot a Python slovar, tako da je mogoče izvesti vse običajne slovarske operacije, kot sta get in set. Lahko tudi spreminjamo os.environ> vendar bodo vse spremembe veljale samo za trenutni proces, ki mu je bil dodeljen, in ne bo trajno spremenil vrednosti.



sintaksa predmeta os.environ v Pythonu

Sintaksa: kost.o

Parameter: Je predmet, ki ga ni mogoče priklicati. Zato noben parameter ni potreben

Vrsta vračila: To vrne slovar, ki predstavlja uporabnikove okoljske spremenljivke



Primeri objektov Python os.environ

Spodaj je nekaj primerov, s katerimi lahko pridobimo spremenljivke okolja z os.environ in Python in nastavite spremenljivko okolja z uporabo OS modul v Pythonu:

Dostopajte do spremenljivk uporabniškega okolja z uporabo predmeta os.environ

V tem primeru spodnja koda uporablja objekt `os.environ` za pridobivanje in tiskanje seznam spremenljivk okolja uporabnika z uporabo ` pprint `, da jih prikažete v berljivi obliki.

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

Izhod:



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

Pridobivanje specifičnih spremenljivk okolja z uporabo predmeta os.environ

V tem primeru ta koda uporabljaos.environ>objekt za pridobivanje in tiskanje vrednosti določenega spremenljivke okolja ('HOME' in 'JAVA_HOME'). Prikazuje neposreden dostop do vrednosti z uporabo zapisa v oglatih oklepajih za obstoječo spremenljivko ('HOME') in z uporabo os.environ.get()>metoda za spremenljivko, ki morda ne obstaja ('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)>

Izhod:

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

Nastavite spremenljivko okolja z uporabo modula OS

V tem primeru koda Python natisne trenutno vrednost spremenljivke okolja 'JAVA_HOME' z uporabo `os.environ['JAVA_HOME']`, nato pa spremeni vrednost 'JAVA_HOME' v '/home/ihritik/jdk-10.0.1 ', in natisne spremenjeno vrednost z isto metodo.

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

Izhod:

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

Dodajte novo spremenljivko okolja z os.environ Objekt

V tem primeru koda Python uporablja objekt `os.environ` za dodajanje nove spremenljivke okolja z imenom 'GeeksForGeeks' z vrednostjo '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'])>

Izhod:

GeeksForGeeks: www.techcodeview.com>

Spremenljivka okolja Access, ki ne obstaja

V tem primeru poskuša koda Python natisniti vrednost spremenljivke okolja 'MY_HOME' z uporaboos.environ['MY_HOME']>. Vendar pa obstaja a sintaksna napaka v kodi zaradi manjkajočega zaključnega oklepaja vprint>izjava, ki bi povzročila aSyntaxError>.

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

Izhod:

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

Napaka obravnave pri dostopu do spremenljivke okolja, ki ne obstaja

V tem primeru koda prikazuje dve metodi za dostop do vrednosti spremenljivke okolja 'MY_HOME'. Prva metoda uporablja `os.environ.get()` s privzetim sporočilom, če spremenljivka ni najdena, medtem ko druga metoda uporablja a poskusi razen bloka ujeti a KeyError če spremenljivka ni prisotna.

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

Izhod:

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

Pogosto zastavljena vprašanja (FAQ)

Kaj mislite z okoljem OS?

Okolje operacijskega sistema (OS) ali okolje OS pomeni ali okolje OS definira infrastrukturo programske in strojne opreme, ki omogoča delovanje računalniških programov. Vključuje jedro OS, sistemske knjižnice in gonilnike naprav, ki zagotavljajo vmesnik za interakcijo aplikacijske programske opreme s strojno opremo računalnika.

Kako lahko dostopam do spremenljivk okolja v Pythonu?

V Pythonu lahko dostopate do spremenljivk okolja z uporabo modula `os`. Z uporabo os.environ lahko dostopamo do slovarju podobnega objekta, ki vsebuje spremenljivke okolja. Na primer, `vrednost = os.environ.get('IME_SPREMENLJIVKE')' pridobi vrednost navedene spremenljivke okolja.