Python | metoda os.getenv().

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

Vý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 and os.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ímco os.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žít os.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.

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