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



Mohlo By Se Vám Líbit