Python | metóda os.getenv().

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

Vý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 a os.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ľ čo os.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.

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.