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