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