Få adgang til miljøvariableværdier i Python
En miljøvariabel er en variabel, der er oprettet af operativsystemet. Miljøvariabler oprettes i form af nøgle-værdi-par. For at få adgang til miljøvariabler i Python's vi kan bruge OS modul som giver en egenskab kaldet environ, der indeholder miljøvariabler i nøgleværdi-par. I denne artikel vil vi se, hvordan du bruger miljøvariabler i Python.
Hvordan bruger man miljøvariabler i Python?
Disse er de forskellige måder at få adgang til miljøvariabler på:
- Ved brug af os.environ()
- Få adgang til alle miljøvariabler
- Få adgang til enkelt miljøvariabel
- Få værdien af miljøvariablen
- Ved brug af os.getenv()
- Bruger python-dotenv-pakken
Få adgang til alle miljøvariabler ved hjælp af os.environ()
Her får vi adgang til alle de miljøvariabler, der er til stede i miljøet.
Python3
# import os module> import> os> # display all environment variable> print> (os.environ)> |
Produktion
Få adgang til enkelt miljøvariabel ved hjælp af os.environ()
Her udtrækker vi en enkelt miljøvariabel for COMPUTERNAME fra ovenstående liste. Hvis vi forsøger at få adgang til en miljøvariabel, der ikke er tilgængelig, får vi KeyError .
Python3
# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])> |
Produktion
DESKTOP-M2ASD91
Få værdien af miljøvariabelnøglen ved hjælp af os.environ
Her udtrækker vi en enkelt miljøvariabelnøgle til USERPROFILE-stien fra miljølisten. Dette vil vende tilbage Ingen hvis den givne nøgle ikke findes.
Python3
# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))> |
Produktion
C:Userssuraj
Returner standardværdien, hvis nøglen ikke findes
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'> ))> |
Produktion
example.database.net/
Få adgang til miljøvariabler ved hjælp af os.getenv()
I dette eksempel bruger koden os.getenv()> funktion til at hente værdien af 'PATH' miljøvariablen og tildele den til variablen home_dir> . Scriptet udskriver derefter den opnåede 'PATH'-værdi.
Python3
import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)> |
Produktion
Brug miljøvariabler ved hjælp af Python dotenv-pakken
Installer først python-dotenv> pakke ved at bruge følgende kommando:
pip install python-dotenv
Opret en fil med navnet .env> i roden af dit projekt og tilføj dine miljøvariabler med formatet KEY=VALUE> . For eksempel:
DATABASE_URL=mydatabaseurl API_KEY=yourapikey
Brug dotenv> modul til at indlæse variablerne fra .env> fil. Derefter kan du få adgang til dem som almindelige Python-variabler. I denne kode, load_dotenv()> bruges til at indlæse miljøvariabler fra en .env> fil. Scriptet henter derefter værdierne for DATABASE_URL og API_KEY vha os.getenv()> og udskriver dem til brug i scriptet.
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}'> )> |
Produktion
Database URL: mydatabaseurl API Key: yourapikey