modul OS v Pythone poskytuje funkcie na interakciu s operačným systémom. OS patrí pod štandardné pomocné moduly Python OS env. Tento modul poskytuje prenosný spôsob používania funkcií závislých od operačného systému.
os.getenv()> metóda v systéme Python OS env vráti hodnotu kľúča premennej prostredia os, ak existuje, inak vráti predvolenú hodnotu.
os.getenv() Syntax v Pythone
Syntax: os.getenv(kľúč, predvolené = žiadne)
Parametre:
- kľúč: reťazec označujúci názov premennej prostredia default (voliteľné) : reťazec označujúci predvolenú hodnotu v prípade, že kľúč neexistuje. Ak je vynechané, predvolené nastavenie je „Žiadne“.
Typ návratu: Táto metóda vráti reťazec, ktorý označuje hodnotu kľúča premennej prostredia os. V prípade, že kľúč neexistuje, vráti hodnotu predvolená parameter.
Príklad metódy Python os.getenv().
Existujú rôzne príklady použitia ako metóda os.getenv(). tu diskutujeme o niektorých všeobecne používaných príkladoch os.getenv(), ktoré nasledujú.
Použitie metódy os.getenv().
V tomto príklade skript Python používa modul „os“ na získanie a tlač hodnôt dvoch premenných prostredia OS, „HOME“ a „JAVA_HOME“, pomocou metódy „os.getenv()“. Hodnoty sa priradia k premenným a potom sa vytlačia do konzoly.
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)> |
>
>
pandy vytvárajúce dátový rámecVýkon
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Ak kľúč neexistuje
V tomto príklade skript Python využíva modul „os“ na získanie hodnoty premennej prostredia OS „home“ pomocou metódy „os.getenv()“. Získaná hodnota sa potom vytlačí do konzoly s popisnou správou.
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)> |
>
>Výkon
Value of 'home' environment variable : None>
Explicitné špecifikovanie predvoleného parametra
V tomto príklade Modul operačného systému Python používa na získanie hodnoty premennej „domáceho“ prostredia. Hodnotu priradí premennej „value“ a vypíše ju. Ak premenná nie je prítomná, predvolená hodnota hodnota neexistuje.
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)> |
>
>Výkon
Value of 'home' environment variable : value does not exist>
Časté otázky
1. os.environ.get(‘kľúč’) a os.getenv(‘kľúč’), ktorý z nich mám použiť?
Obaja
os.environ.get('key')>alebo okolitý python aos.getenv('key')>možno použiť na získanie hodnoty premennej prostredia pomocou kľúča „key“.os.getenv('key')>je skratka a bežne používaná, zatiaľ čoos.environ.get('key')>poskytuje explicitnejší spôsob a umožňuje zadať predvolenú hodnotu, ak premenná nie je prítomná
2. Python os.getenv() vracia nesprávnu hodnotu v systéme Windows – Existuje alternatíva?
Ak
os.getenv()>vracia nesprávne hodnoty v systéme Windows, alternatívou je použiťos.environ.get('key')>na získanie premenných prostredia OS. Táto metóda môže poskytnúť presnejšie výsledky v systéme Windows. Okrem toho sa uistite, že neexistujú žiadne konfliktné premenné alebo skontrolujte, či je premenná prostredia správne nastavená v systémových nastaveniach systému Windows.kolekcia java
3. Python os.getenv() return None pri nastavení premenných prostredia OS Windows, Prečo ?
Ak `os.getenv()` vracia hodnotu `None` pre premenné prostredia Windows, skontrolujte, či je premenná nastavená správne. V premenných prostredia Windows sa nerozlišujú veľké a malé písmená, preto overte veľkosť písmen v kľúči. Okrem toho reštartujte prostredie alebo prostredie operačného systému Python alebo systém, aby ste použili zmeny, pretože niektoré úpravy sa nemusia prejaviť okamžite.