Premenná prostredia je premenná, ktorú vytvára operačný systém. Premenné prostredia sa vytvárajú vo forme párov kľúč – hodnota. Na prístup k premenným prostredia v Python's môžeme použiť modul OS ktorý poskytuje vlastnosť nazývanú environ, ktorá obsahuje premenné prostredia v pároch kľúč – hodnota. V tomto článku uvidíme, ako používať premenné prostredia v Pythone.
Ako používať premenné prostredia v Pythone?
Toto sú rôzne spôsoby prístupu k premenným prostredia:
filmy
- Použitím os.environ()
- Prístup ku všetkým premenným prostredia
- Prístup k jednej premennej prostredia
- Získajte hodnotu premennej prostredia
- Použitím os.getenv()
- Použitie balíka python-dotenv
Prístup ku všetkým premenným prostredia pomocou os.environ()
Tu pristupujeme ku všetkým premenným prostredia, ktoré sú prítomné v prostredí.
Python3
# import os module> import> os> # display all environment variable> print>(os.environ)> |
>
>
Výkon

Prístup k jednej premennej prostredia pomocou os.environ()
Tu extrahujeme jednu premennú prostredia COMPUTERNAME z vyššie uvedeného zoznamu. Ak sa pokúsime získať prístup k premennej prostredia, ktorá nie je k dispozícii, dostaneme KeyError .
Python3
# import os module> import> os> # access environment variable> print>(os.environ[>'COMPUTERNAME'>])> |
>
>
Výkon
DESKTOP-M2ASD91>
Získajte hodnotu kľúča premennej prostredia pomocou os.environ
Tu extrahujeme jeden kľúč premennej prostredia cesty USERPROFILE zo zoznamu prostredia. Toto sa vráti žiadne ak sa daný kľúč nenájde.
Python3
# import os module> import> os> # access environment variable using the key> print>(os.environ.get(>'USERPROFILE'>))> |
>
>
Výkon
C:Userssuraj>
Vráťte predvolenú hodnotu, ak kľúč neexistuje
ľavé pripojenie vs pravé pripojenie
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ýkon
example.database.net/>
Prístup k premenným prostredia pomocou os.getenv()
V tomto príklade kód používaos.getenv()>funkciu na získanie hodnoty premennej prostredia „PATH“ a priradí ju k premennejhome_dir>. Skript potom vytlačí získanú hodnotu „PATH“.
Python3
import> os> home_dir>=> os.getenv(>'PATH'>)> print>(home_dir)> |
>
>
Výkon

Použitie premenných prostredia pomocou balíka Python dotenv
Najprv nainštalujte python-dotenv> balík pomocou nasledujúceho príkazu:
pip install python-dotenv>
Vytvorte súbor s názvom.env>v koreňovom adresári vášho projektu a pridajte premenné prostredia s formátomKEY=VALUE>. Napríklad:
DATABASE_URL=mydatabaseurl API_KEY=yourapikey>
Použidotenv>modul na načítanie premenných z.env>súbor. Potom k nim môžete pristupovať ako k bežným premenným Pythonu. V tomto kódeload_dotenv()>sa používa na načítanie premenných prostredia z a.env>súbor. Skript potom získa hodnoty DATABASE_URL a API_KEY pomocouos.getenv()>a vytlačí ich na použitie v skripte.
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ýkon
Database URL: mydatabaseurl API Key: yourapikey>