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

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

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




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

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

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átem KEY=VALUE> . Například:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey 

Použijte dotenv> 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ódu load_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