logo

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

>

>

pandy vytvárajúce dátový rámec
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ť?

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

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