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 ja os.getenv('key')> voidaan käyttää ympäristömuuttujan arvon hakemiseen avaimella 'avain'. os.getenv('key')> on lyhenne ja yleisesti käytetty, while os.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.