Python | os.getenv() -menetelmä
OS-moduuli Pythonissa tarjoaa toimintoja vuorovaikutukseen käyttöjärjestelmän kanssa. OS kuuluu Python OS env -standardin apuohjelmamoduulien alle. Tämä moduuli tarjoaa kannettavan tavan käyttää käyttöjärjestelmästä riippuvia toimintoja.
os.getenv()> menetelmä Python OS env:ssä palauttaa käyttöjärjestelmän ympäristömuuttujaavaimen arvon, jos se on olemassa, muuten palauttaa oletusarvon.
os.getenv() Syntaksi Pythonissa
Syntaksi: os.getenv(avain, oletus = Ei mitään)
Parametrit:
- avain: merkkijono, joka ilmaisee ympäristömuuttujan nimen oletus (valinnainen): merkkijono, joka ilmaisee oletusarvon siinä tapauksessa, että avainta ei ole olemassa. Jos jätetään pois, oletusasetus on 'Ei mitään'.
Palautustyyppi: Tämä menetelmä palauttaa merkkijonon, joka ilmaisee käyttöjärjestelmän ympäristömuuttujaavaimen arvon. Jos avainta ei ole, se palauttaa arvon oletuksena parametri.
Python os.getenv() -menetelmäesimerkki
Käyttökohteita on useita, esimerkiksi os.getenv()-menetelmänä. tässä käsittelemme joitain yleisesti käytettyjä esimerkkejä os.getenv():stä, jotka ovat seuraavat.
os.getenv()-menetelmän käyttö
Tässä esimerkissä Python-skripti käyttää 'os'-moduulia noutaakseen ja tulostaakseen kahden käyttöjärjestelmän ympäristömuuttujan, 'HOME' ja 'JAVA_HOME', arvot os.getenv()-menetelmällä. Arvot määritetään muuttujille ja tulostetaan sitten konsoliin.
Python 3
# import os module> import> os> > # Get the value of 'HOME'> key> => 'HOME'> value> => os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print> (> 'Value of 'HOME' environment variable :'> , value)> > # Get the value of 'JAVA_HOME'> # environment variable> key> => 'JAVA_HOME'> value> => os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print> (> 'Value of 'JAVA_HOME' environment variable :'> , value)> |
Lähtö
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1
Jos avainta ei ole olemassa
Tässä esimerkissä Python-skripti käyttää os-moduulia kotikäyttöjärjestelmän ympäristömuuttujan arvon hakemiseen os.getenv()-menetelmällä. Saatu arvo tulostetaan sitten konsoliin kuvailevalla viestillä.
Python 3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key> => 'home'> value> => os.getenv(key)> > # Print the value of 'home'> # environment variable> print> (> 'Value of 'home' environment variable :'> , value)> |
Lähtö
Value of 'home' environment variable : None
Oletusparametrin nimenomainen määrittäminen
Tässä esimerkissä Python OS moduuli käyttää 'koti'-ympäristömuuttujan arvon saamiseen. Se määrittää arvon muuttujalle 'value' ja tulostaa sen. Oletusarvoa ei ole olemassa, jos muuttujaa ei ole.
Python 3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key> => 'home'> value> => os.getenv(key,> 'value does not exist'> )> > # Print the value of 'home'> # environment variable> print> (> 'Value of 'home' environment variable :'> , value)> |
Lähtö
Value of 'home' environment variable : value does not exist
FAQ:t
1. os.environ.get('avain') ja os.getenv('avain'), kumpaa minun pitäisi käyttää?
Molemmat
os.environ.get('key')>tai environ python jaos.getenv('key')>voidaan käyttää ympäristömuuttujan arvon hakemiseen avaimella 'avain'.os.getenv('key')>on lyhenne ja yleisesti käytetty, whileos.environ.get('key')>tarjoaa selkeämmän tavan ja mahdollistaa oletusarvon määrittämisen, jos muuttuja ei ole läsnä
2. Python os.getenv() palauttaa virheellisen arvon Windowsissa – Onko vaihtoehtoa?
Jos
os.getenv()>palauttaa vääriä arvoja Windowsissa, vaihtoehto on käyttääos.environ.get('key')>noutaa käyttöjärjestelmän ympäristömuuttujat. Tämä menetelmä voi tarjota tarkempia tuloksia Windowsissa. Varmista lisäksi, että ristiriitaisia muuttujia ei ole, tai tarkista, onko ympäristömuuttuja asetettu oikein Windowsin järjestelmäasetuksissa.
3. Python os.getenv() palauttaa Ei mitään, kun Windows-käyttöjärjestelmän ympäristömuuttujat on asetettu, miksi ?
Jos 'os.getenv()' palauttaa 'Ei mitään' Windows-ympäristömuuttujille, varmista, että muuttuja on asetettu oikein. Windows-ympäristömuuttujat eivät erota kirjainkoosta, joten tarkista avaimen kirjainkoko. Lisäksi käynnistä Python OS -ympäristö tai -ympäristö tai järjestelmä uudelleen, jotta muutokset otetaan käyttöön, koska jotkin muutokset eivät välttämättä tule voimaan heti.