OS modul v Pythonu ponuja funkcije za interakcijo z operacijskim sistemom. OS spada pod standardne pomožne module Python OS env. Ta modul zagotavlja prenosljiv način uporabe funkcij, odvisnih od operacijskega sistema.
os.getenv()> metoda v sistemu Python OS env vrne vrednost ključa spremenljivke okolja os, če obstaja, sicer vrne privzeto vrednost.
os.getenv() Sintaksa v Pythonu
Sintaksa: os.getenv(ključ, privzeto = Brez)
Parametri:
- ključ: niz, ki označuje ime spremenljivke okolja privzeto (neobvezno) : niz, ki označuje privzeto vrednost v primeru, da ključ ne obstaja. Če je izpuščeno, je privzeto nastavljeno na »Brez«.
Vrsta vračila: Ta metoda vrne niz, ki označuje vrednost ključa spremenljivke okolja OS. V primeru, da ključ ne obstaja, vrne vrednost privzeto parameter.
Primer metode Python os.getenv().
Obstajajo različni primeri uporabe kot metoda os.getenv(). tukaj razpravljamo o nekaterih splošno uporabljenih primerih os.getenv(), ki sledijo.
Uporaba metode os.getenv().
V tem primeru skript Python uporablja modul `os` za pridobivanje in tiskanje vrednosti dveh spremenljivk okolja OS, `HOME' in `JAVA_HOME', z uporabo metode `os.getenv()`. Vrednosti so dodeljene spremenljivkam in nato natisnjene na konzoli.
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)> |
>
>
posodobitev iz join sqlIzhod
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Če ključ ne obstaja
V tem primeru skript Python uporablja modul `os` za pridobitev vrednosti spremenljivke okolja OS `home' z uporabo metode `os.getenv()`. Dobljena vrednost se nato natisne na konzolo z opisnim sporočilom.
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)> |
>
>Izhod
Value of 'home' environment variable : None>
Izrecno določanje privzetega parametra
V tem primeru Modul Python OS uporablja za pridobitev vrednosti spremenljivke okolja »home«. Dodeli vrednost spremenljivki `value` in jo natisne, privzeta vrednost ne obstaja, če spremenljivka ni prisotna.
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)> |
>
>Izhod
Value of 'home' environment variable : value does not exist>
pogosta vprašanja
1. os.environ.get('key') in os.getenv('key') katerega naj uporabim?
Oboje
os.environ.get('key')>ali environ python inos.getenv('key')>lahko uporabite za pridobitev vrednosti spremenljivke okolja s ključem 'ključ'.os.getenv('key')>je okrajšava in pogosto uporabljena, medtem koos.environ.get('key')>zagotavlja bolj ekspliciten način in omogoča podajanje privzete vrednosti, če spremenljivka ni prisotna
2. Python os.getenv() vrne napačno vrednost v sistemu Windows – Ali obstaja alternativa?
če
os.getenv()>vrača nepravilne vrednosti v sistemu Windows, je alternativa uporabaos.environ.get('key')>za pridobivanje spremenljivk okolja OS. Ta metoda lahko zagotovi natančnejše rezultate v sistemu Windows. Poleg tega se prepričajte, da ni nasprotujočih si spremenljivk, ali preverite, ali je spremenljivka okolja pravilno nastavljena v sistemskih nastavitvah sistema Windows.zbirka java
3. Python os.getenv() vrne None, ko so nastavljene spremenljivke okolja OS Windows, zakaj?
Če `os.getenv()` vrača `Brez` za spremenljivke okolja Windows, se prepričajte, da je spremenljivka pravilno nastavljena. Spremenljivke okolja Windows ne razlikujejo med velikimi in malimi črkami, zato preverite, ali so velike in male črke ključa. Poleg tega znova zaženite Python OS env ali okolje ali sistem, da uveljavite spremembe, saj nekatere spremembe morda ne bodo začele veljati takoj.