logo

Python | os.environ objekti

os.environ> Pythonissa on kartoitusobjekti, joka edustaa käyttäjän käyttöjärjestelmän ympäristömuuttujia. Se palauttaa sanakirjan, jonka avaimena on käyttäjän ympäristömuuttuja ja arvona sen arvot.

os.environ> käyttäytyy kuin a Python sanakirja, joten kaikki yleiset sanakirjatoiminnot, kuten get ja set, voidaan suorittaa. Voimme myös muokata os.environ> mutta kaikki muutokset ovat voimassa vain nykyisessä prosessissa, johon ne on määritetty, eivätkä ne muuta arvoa pysyvästi.



os.environ-objektisyntaksi Pythonissa

Syntaksi: luu.noin

Parametri: Se on ei-kutsuttava objekti. Parametria ei siis vaadita

Palautustyyppi: Tämä palauttaa sanakirjan, joka edustaa käyttäjän ympäristömuuttujia



Python os.environ -objektiesimerkkejä

Alla on esimerkkejä, joiden avulla voimme hakea ympäristömuuttujia os.environin avulla Python ja aseta ympäristömuuttuja käyttämällä OS-moduuli Pythonissa:

Käytä käyttäjän ympäristömuuttujia os.environ-objektin avulla

Tässä esimerkissä alla oleva koodi käyttää os.environ-objektia hakemaan ja tulostamaan lista käyttäjän ympäristömuuttujista käyttämällä ` pprint `-moduuli näyttää ne luettavassa muodossa.

Python 3
# 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)>

Lähtö:



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

Tiettyjen ympäristömuuttujien haku os.environ-objektin avulla

Tässä esimerkissä tämä koodi käyttääos.environ>objekti noutaa ja tulostaa tietyn arvot ympäristömuuttujat ('HOME' ja 'JAVA_HOME'). Se osoittaa arvojen käytön suoraan käyttämällä olemassa olevan muuttujan ('HOME') hakasulkeiden merkintää ja käyttämällä os.environ-tiedostoa.get()>menetelmä muuttujalle, jota ei ehkä ole olemassa ('JAVA_HOME').

Python 3
# 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)>

Lähtö:

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

Aseta ympäristömuuttuja käyttöjärjestelmämoduulin avulla

Tässä esimerkissä Python-koodi tulostaa Java_HOME-ympäristömuuttujan nykyisen arvon käyttämällä parametria 'os.environ['JAVA_HOME'], ja muuttaa sitten Java_HOME:n arvoksi '/home/ihritik/jdk-10.0.1'. ja tulostaa muokatun arvon samalla menetelmällä.

Python 3
# 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'])>

Lähtö:

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

Lisää uusi ympäristömuuttuja os.environin avulla Esine

Tässä esimerkissä Python-koodi käyttää os.environ-objektia lisätäkseen uuden ympäristömuuttujan nimeltä 'GeeksForGeeks', jonka arvo on 'www.techcodeview.com'.

Python 3
# importing os module  import os # Add a new environment variable  os.environ['GeeksForGeeks'] = 'www.techcodeview.com # Get the value  print('GeeksForGeeks:', os.environ['GeeksForGeeks'])>

Lähtö:

GeeksForGeeks: www.techcodeview.com>

Käyttöympäristömuuttuja, jota ei ole olemassa

Tässä esimerkissä Python-koodi yrittää tulostaa MY_HOME-ympäristömuuttujan arvon käyttämälläos.environ['MY_HOME']>. On kuitenkin olemassa a syntaksivirhe koodissa puuttuvan sulkevan sulkumerkin vuoksiprint>lausunto, joka johtaisi aSyntaxError>.

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

Lähtö:

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

Käsittelyvirhe käyttöympäristömuuttujan yhteydessä, jota ei ole olemassa

Tässä esimerkissä koodi näyttää kaksi tapaa käyttää ympäristömuuttujan 'MY_HOME' arvoa. Ensimmäinen menetelmä käyttää 'os.environ.get()' oletusviestillä, jos muuttujaa ei löydy, kun taas toinen menetelmä käyttää a kokeile-paitsi lohko saada kiinni a KeyError jos muuttuja ei ole läsnä.

Python 3
# 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')>

Lähtö:

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

Usein kysytyt kysymykset ( FAQ )

Mitä tarkoitat käyttöjärjestelmäympäristöllä?

Käyttöjärjestelmän (OS) ympäristö tai käyttöjärjestelmäympäristö määrittelee ohjelmisto- ja laitteistoinfrastruktuurin, joka mahdollistaa tietokoneohjelmien suorittamisen. Se sisältää käyttöjärjestelmän ytimen, järjestelmäkirjastot ja laiteohjaimet, jotka tarjoavat käyttöliittymän sovellusohjelmistoille, jotka voivat olla vuorovaikutuksessa tietokoneen laitteiston kanssa.

Kuinka voin käyttää ympäristömuuttujia Pythonissa?

Pythonissa voit käyttää ympäristömuuttujia os-moduulin avulla. Käyttämällä os.environia voimme käyttää sanakirjamaista objektia, joka sisältää ympäristömuuttujia. Esimerkiksi `value = os.environ.get('MUUTTUJAN_NAME')' hakee määritetyn ympäristömuuttujan arvon.