logo

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

>

>

boolean vuonna c
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ää?

Molemmatos.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?

Josos.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.