logo

Přístup k hodnotám proměnných prostředí v Pythonu

Proměnná prostředí je proměnná, kterou vytváří operační systém. Proměnné prostředí se vytvářejí ve formě párů klíč-hodnota. Přístup k proměnným prostředí v Python můžeme použít OS modul který poskytuje vlastnost zvanou environ, která obsahuje proměnné prostředí v párech klíč–hodnota. V tomto článku uvidíme, jak používat proměnné prostředí v Pythonu.

Jak používat proměnné prostředí v Pythonu?

Toto jsou různé způsoby přístupu k proměnným prostředí:



  • Použitím os.environ()
    • Přístup ke všem proměnným prostředí
    • Přístup k jedné proměnné prostředí
    • Získejte hodnotu proměnné prostředí
  • Použitím os.getenv()
  • Použití balíčku python-dotenv

Přístup ke všem proměnným prostředí pomocí os.environ()

Zde přistupujeme ke všem proměnným prostředí, které jsou přítomny v prostředí.

Python3








# import os module> import> os> # display all environment variable> print>(os.environ)>

>

>

herec amrita rao

Výstup

Přístup k hodnotám proměnných prostředí v Pythonu

Přístup k jedné proměnné prostředí pomocí os.environ()

Zde extrahujeme jednu proměnnou prostředí COMPUTERNAME z výše uvedeného seznamu. Pokud se pokusíme získat přístup k proměnné prostředí, která není k dispozici, dostaneme KeyError .

Python3




# import os module> import> os> # access environment variable> print>(os.environ[>'COMPUTERNAME'>])>

>

>

Výstup

DESKTOP-M2ASD91>

Získejte hodnotu klíče proměnné prostředí pomocí os.environ

Zde extrahujeme jeden klíč proměnné prostředí cesty USERPROFILE ze seznamu prostředí. To se vrátí Žádný pokud daný klíč není nalezen.

Python3




tabulka v reakci
# import os module> import> os> # access environment variable using the key> print>(os.environ.get(>'USERPROFILE'>))>

>

>

Výstup

C:Userssuraj>

Vraťte výchozí hodnotu, pokud klíč neexistuje

Python3




# import os module> import> os> # return default value if no> # key/environment variable if found> print>(os.environ.get(>'DATABASE_NAME'>,>'example.database.net'>))>

>

>

databáze

Výstup

example.database.net/>

Přístup k proměnným prostředí pomocí os.getenv()

V tomto příkladu kód používáos.getenv()>funkce pro načtení hodnoty proměnné prostředí „PATH“ a přiřadí ji k proměnnéhome_dir>. Skript poté vytiskne získanou hodnotu ‚PATH‘.

Python3




import> os> home_dir>=> os.getenv(>'PATH'>)> print>(home_dir)>

>

stromová mapa

>

Výstup

Snímek obrazovky-2023-12-18-114948

Použít proměnné prostředí pomocí balíku Python dotenv

Nejprve nainstalujte python-dotenv> balík pomocí následujícího příkazu:

pip install python-dotenv>

Vytvořte soubor s názvem.env>v kořenovém adresáři vašeho projektu a přidejte své proměnné prostředí s formátemKEY=VALUE>. Například:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey>

Použijtedotenv>modul pro načtení proměnných z.env>soubor. Pak k nim můžete přistupovat jako k běžným proměnným Pythonu. V tomto kóduload_dotenv()>se používá k načtení proměnných prostředí z a.env>soubor. Skript pak načte hodnoty DATABASE_URL a API_KEY pomocíos.getenv()>a vytiskne je pro použití ve skriptu.

Python3




from> dotenv>import> load_dotenv> import> os> # Load environment variables from the .env file> load_dotenv()> # Access environment variables> database_url>=> os.getenv(>'DATABASE_URL'>)> api_key>=> os.getenv(>'API_KEY'>)> # Now you can use these variables in your script> print>(f>'Database URL: {database_url}'>)> print>(f>'API Key: {api_key}'>)>

>

>

Výstup

Database URL: mydatabaseurl API Key: yourapikey>