Få tilgang til miljøvariabelverdier i Python

Få tilgang til miljøvariabelverdier i Python

En miljøvariabel er en variabel som er opprettet av operativsystemet. Miljøvariabler lages i form av nøkkel-verdi-par. For å få tilgang til miljøvariabler i Python vi kan bruke OS-modul som gir en egenskap kalt environ som inneholder miljøvariabler i nøkkelverdi-par. I denne artikkelen vil vi se hvordan du bruker miljøvariabler i Python.

Hvordan bruke miljøvariabler i Python?

Dette er de forskjellige måtene å få tilgang til miljøvariabler på:

  • Ved hjelp av os.environ()
    • Få tilgang til alle miljøvariabler
    • Få tilgang til enkelt miljøvariabel
    • Få verdien av miljøvariabelen
  • Ved hjelp av os.getenv()
  • Bruker python-dotenv-pakken

Få tilgang til alle miljøvariabler ved å bruke os.environ()

Her får vi tilgang til alle miljøvariablene som finnes i miljøet.

Python3




# import os module> import> os> # display all environment variable> print> (os.environ)>

Produksjon

Få tilgang til miljøvariabelverdier i Python

Få tilgang til én miljøvariabel ved å bruke os.environ()

Her trekker vi ut enkelt miljøvariabel for COMPUTERNAME fra listen ovenfor. Hvis vi prøver å få tilgang til en miljøvariabel som ikke er tilgjengelig, får vi KeyError .

Python3




# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])>

Produksjon

DESKTOP-M2ASD91 

Få verdien av miljøvariabelnøkkelen ved å bruke os.environ

Her trekker vi ut enkelt miljøvariabelnøkkel for USERPROFILE-banen fra miljølisten. Dette kommer tilbake Ingen hvis den oppgitte nøkkelen ikke finnes.

Python3




# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))>

Produksjon

C:Userssuraj 

Returner standardverdien hvis nøkkelen ikke eksisterer

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

Produksjon

example.database.net/ 

Få tilgang til miljøvariabler ved å bruke os.getenv()

I dette eksemplet bruker koden os.getenv()> funksjon for å hente verdien av miljøvariabelen 'PATH' og tilordne den til variabelen home_dir> . Skriptet skriver deretter ut den oppnådde 'PATH'-verdien.

Python3




import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)>

Produksjon

Skjermbilde-2023-12-18-114948

Bruk miljøvariabler ved å bruke Python dotenv-pakken

Installer først python-dotenv> pakke ved å bruke følgende kommando:

pip install python-dotenv 

Lag en fil med navnet .env> i roten av prosjektet og legg til miljøvariablene med formatet KEY=VALUE> . For eksempel:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey 

Bruke dotenv> modul for å laste variablene fra .env> fil. Deretter kan du få tilgang til dem som vanlige Python-variabler. I denne koden, load_dotenv()> brukes til å laste inn miljøvariabler fra en .env> fil. Skriptet henter deretter verdiene til DATABASE_URL og API_KEY ved hjelp av os.getenv()> og skriver dem ut for bruk i manuset.

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}'> )>

Produksjon

Database URL: mydatabaseurl API Key: yourapikey