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

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:

  • 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

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žíva os.getenv()> funkciu na získanie hodnoty premennej prostredia „PATH“ a priradí ju k premennej home_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átom KEY=VALUE> . Napríklad:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey 

Použi dotenv> 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óde load_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 pomocou os.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