logo

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

>

>

rekurze java
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?

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

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