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)> |
>
>
boolean vuonna cLä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.java-lajittelutaulukko
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.