logo

Prístup k hodnotám premenných prostredia v Pythone

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 hodnotám premenných prostredia v Pythone

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

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

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>