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