OS modul v Pythonu poskytuje funkce pro interakci s operačním systémem. OS spadá pod standardní obslužné moduly Python OS env. Tento modul poskytuje přenosný způsob používání funkcí závislých na operačním systému.
os.getenv()> metoda v Python OS env vrací hodnotu klíče proměnné prostředí os, pokud existuje, jinak vrací výchozí hodnotu.
os.getenv() Syntaxe v Pythonu
Syntax: os.getenv(klíč, výchozí = Žádný)
Parametry:
- klíč: řetězec označující název proměnné prostředí default (volitelné) : řetězec označující výchozí hodnotu v případě, že klíč neexistuje. Pokud je vynecháno, výchozí nastavení je „Žádné“.
Typ vrácení: Tato metoda vrací řetězec, který označuje hodnotu klíče proměnné prostředí os. V případě, že klíč neexistuje, vrátí hodnotu výchozí parametr.
Příklad metody Python os.getenv().
Existují různé příklady použití jako metoda os.getenv(). zde diskutujeme o některých obecně používaných příkladech os.getenv(), které následují.
Použití metody os.getenv().
V tomto příkladu skript Python používá modul `os` k načtení a tisku hodnot dvou proměnných prostředí OS, ,HOME‘ a ‚JAVA_HOME‘, pomocí metody ,os.getenv()‘. Hodnoty jsou přiřazeny proměnným a poté vytištěny na konzole.
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)> |
>
>
rekurze javaVýstup
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>
Pokud klíč neexistuje
V tomto příkladu skript Python využívá modul `os` k načtení hodnoty proměnné prostředí operačního systému ‚home' pomocí metody `os.getenv()`. Získaná hodnota je poté vytištěna na konzoli s popisnou zprá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ýstup
Value of 'home' environment variable : None>
Explicitní zadání výchozího parametru
V tomto příkladu Modul OS Python používá k získání hodnoty proměnné „domácího“ prostředí. Přiřadí hodnotu proměnné `value` a vypíše ji. Pokud proměnná není přítomna, výchozí 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ýstup
Value of 'home' environment variable : value does not exist>
Nejčastější dotazy
1. os.environ.get(‘klíč’) a os.getenv(‘klíč’), který z nich mám použít?
Oba
os.environ.get('key')>nebo environ python andos.getenv('key')>lze použít k načtení hodnoty proměnné prostředí pomocí klíče „key“.os.getenv('key')>je zkratka a běžně používaná, zatímcoos.environ.get('key')>poskytuje explicitnější způsob a umožňuje zadat výchozí hodnotu, pokud proměnná není přítomna
2. Python os.getenv() vrací nesprávnou hodnotu ve Windows – Existuje alternativa?
Li
os.getenv()>vrací nesprávné hodnoty ve Windows, alternativou je použítos.environ.get('key')>k načtení proměnných prostředí OS. Tato metoda může poskytnout přesnější výsledky v systému Windows. Dále se ujistěte, že neexistují žádné konfliktní proměnné, nebo zkontrolujte, zda je proměnná prostředí správně nastavena v nastavení systému Windows.pole řazení java
3. Python os.getenv() return None při nastavení proměnných prostředí OS Windows, Proč ?
Pokud `os.getenv()` vrací `None` pro proměnné prostředí Windows, ujistěte se, že je proměnná nastavena správně. Proměnné prostředí Windows nerozlišují velká a malá písmena, proto ověřte velikost písmen. Kromě toho restartujte prostředí nebo prostředí operačního systému Python nebo systém, abyste použili změny, protože některé úpravy se nemusí projevit okamžitě.