Dostop do vrednosti spremenljivk okolja v Pythonu

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 vrednosti spremenljivk okolja v Pythonu

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

Posnetek zaslona-2023-12-18-114948

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