Dostop do vrednosti spremenljivk okolja v Pythonu
Spremenljivka okolja je spremenljivka, ki jo ustvari operacijski sistem. Spremenljivke okolja so ustvarjene v obliki parov ključ-vrednost. Za dostop do spremenljivk okolja v Pythonov lahko uporabimo OS modul ki zagotavlja lastnost, imenovano okolje, ki vsebuje spremenljivke okolja v parih ključ-vrednost. V tem članku bomo videli, kako uporabljati spremenljivke okolja v Pythonu.
Kako uporabljati spremenljivke okolja v Pythonu?
To so različni načini dostopa do spremenljivk okolja:
- Uporaba os.environ()
- Dostop do vseh spremenljivk okolja
- Access Single Environment Variable
- Pridobite vrednost spremenljivke okolja
- Uporaba os.getenv()
- Uporaba paketa python-dotenv
Dostopajte do vseh spremenljivk okolja z os.environ()
Tukaj dostopamo do vseh spremenljivk okolja, ki so prisotne v okolju.
Python3
# import os module> import> os> # display all environment variable> print> (os.environ)> |
Izhod
Dostop do ene spremenljivke okolja z os.environ()
Tukaj iz zgornjega seznama izvlečemo eno spremenljivko okolja COMPUTERNAME. Če poskušamo dostopati do spremenljivke okolja, ki ni na voljo, bomo dobili KeyError .
Python3
# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])> |
Izhod
DESKTOP-M2ASD91
Pridobite vrednost ključa spremenljivke okolja z uporabo os.environ
Tukaj ekstrahiramo en ključ spremenljivke okolja poti USERPROFILE s seznama okolja. To se bo vrnilo Noben če dani ključ ni najden.
Python3
# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))> |
Izhod
C:Userssuraj
Vrni privzeto vrednost, če ključ ne obstaja
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'> ))> |
Izhod
example.database.net/
Dostop do spremenljivk okolja z os.getenv()
V tem primeru koda uporablja os.getenv()> funkcija za pridobitev vrednosti spremenljivke okolja 'PATH' in jo dodeli spremenljivki home_dir> . Skript nato natisne dobljeno vrednost 'PATH'.
Python3
import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)> |
Izhod
Uporabite spremenljivke okolja z uporabo paketa Python dotenv
Najprej namestite python-dotenv> paket z uporabo naslednjega ukaza:
pip install python-dotenv
Ustvarite datoteko z imenom .env> v korenu vašega projekta in dodajte svoje okoljske spremenljivke z obliko KEY=VALUE> . Na primer:
DATABASE_URL=mydatabaseurl API_KEY=yourapikey
Uporabi dotenv> modul za nalaganje spremenljivk iz .env> mapa. Nato lahko do njih dostopate kot do navadnih spremenljivk Python. V tej kodi load_dotenv()> se uporablja za nalaganje spremenljivk okolja iz a .env> mapa. Skript nato pridobi vrednosti DATABASE_URL in API_KEY z uporabo os.getenv()> in jih natisne za uporabo v 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}'> )> |
Izhod
Database URL: mydatabaseurl API Key: yourapikey