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