OS modulis Python teikia funkcijas, skirtas sąveikai su operacine sistema. OS yra pagal Python OS env standartinius paslaugų modulius. Šis modulis suteikia nešiojamąjį būdą naudoti nuo operacinės sistemos priklausančias funkcijas.
os.getenv()> metodas Python OS env grąžina OS aplinkos kintamojo rakto reikšmę, jei jis egzistuoja, kitu atveju grąžina numatytąją reikšmę.
os.getenv() Python sintaksė
Sintaksė: os.getenv(raktas, numatytasis = Nėra)
Parametrai:
- Raktas: eilutė, nurodanti aplinkos kintamojo pavadinimą default (neprivaloma) : eilutė, nurodanti numatytąją reikšmę, jei rakto nėra. Jei praleista, numatytasis nustatymas yra „Nėra“.
Grąžinimo tipas: Šis metodas grąžina eilutę, kuri nurodo OS aplinkos kintamojo rakto reikšmę. Jei rakto nėra, jis grąžina reikšmę numatytas parametras.
Python os.getenv() metodo pavyzdys
Yra įvairių naudojimo pavyzdžių kaip os.getenv() metodas. čia mes aptariame kai kuriuos dažniausiai naudojamus os.getenv() pavyzdžius, kurie pateikiami toliau.
os.getenv() metodo naudojimas
Šiame pavyzdyje „Python“ scenarijus naudoja „os“ modulį, kad gautų ir išspausdintų dviejų OS aplinkos kintamųjų „HOME“ ir „JAVA_HOME“ reikšmes, naudodamas „os.getenv()“ metodą. Reikšmės priskiriamos kintamiesiems ir atspausdinamos konsolėje.
Python3
# 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)> |
>
>
ketvirtį versleIšvestis
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Jei rakto nėra
Šiame pavyzdyje „Python“ scenarijus naudoja „os“ modulį, kad gautų „home“ OS aplinkos kintamojo vertę, naudojant metodą „os.getenv()“. Tada gauta reikšmė atspausdinama į konsolę su aprašomuoju pranešimu.
Python3
# 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)> |
>
>Išvestis
Value of 'home' environment variable : None>
Aiškiai nurodant numatytąjį parametrą
Šiame pavyzdyje Python OS modulis naudoja, kad gautų „namų“ aplinkos kintamojo vertę. Ji priskiria reikšmę kintamajam „value“ ir ją išspausdina. Numatytoji reikšmė neegzistuoja, jei kintamojo nėra.
Python3
# 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)> |
>
>Išvestis
Value of 'home' environment variable : value does not exist>
DUK
1. os.environ.get('key') ir os.getenv('key'), kurį turėčiau naudoti?
Abu
os.environ.get('key')>arba environ python iros.getenv('key')>gali būti naudojamas aplinkos kintamojo reikšmei gauti naudojant klavišą „raktas“.os.getenv('key')>yra trumpinys ir dažniausiai naudojamas, tuo tarpuos.environ.get('key')>suteikia aiškesnį būdą ir leidžia nurodyti numatytąją reikšmę, jei kintamojo nėra
2. Python os.getenv() sistemoje Windows grąžina neteisingą reikšmę – ar yra alternatyva?
Jeigu
os.getenv()>sistemoje Windows pateikia neteisingas reikšmes, alternatyva yra naudotios.environ.get('key')>norėdami gauti OS aplinkos kintamuosius. Šis metodas gali suteikti tikslesnius rezultatus sistemoje „Windows“. Be to, įsitikinkite, kad nėra prieštaringų kintamųjų, arba patikrinkite, ar aplinkos kintamasis tinkamai nustatytas „Windows“ sistemos nustatymuose.k artimiausias kaimynas
3. Python os.getenv() grąžina Nėra, kai nustatomi Windows OS aplinkos kintamieji, Kodėl ?
Jei „os.getenv()“ „Windows“ aplinkos kintamiesiems grąžina „Nėra“, įsitikinkite, kad kintamasis nustatytas teisingai. „Windows“ aplinkos kintamieji neskiria didžiųjų ir mažųjų raidžių, todėl patikrinkite rakto didžiąsias ir mažąsias raides. Be to, iš naujo paleiskite Python OS env arba aplinką arba sistemą, kad pritaikytumėte pakeitimus, nes kai kurie pakeitimai gali įsigalioti ne iš karto.