Få tillgång till miljövariabelvärden i Python

Få tillgång till miljövariabelvärden i Python

En miljövariabel är en variabel som skapas av operativsystemet. Miljövariabler skapas i form av nyckel-värde-par. För att komma åt miljövariabler i Python vi kan använda OS-modul som tillhandahåller en egenskap som heter environ som innehåller miljövariabler i nyckel-värdepar. I den här artikeln kommer vi att se hur man använder miljövariabler i Python.

Hur man använder miljövariabler i Python?

Det här är de olika sätten att komma åt miljövariabler:

  • Använder sig av os.environ()
    • Få tillgång till alla miljövariabler
    • Åtkomst till en miljövariabel
    • Få värdet av variabeln Environment
  • Använder sig av os.getenv()
  • Använder python-dotenv-paketet

Få tillgång till alla miljövariabler med os.environ()

Här kommer vi åt alla miljövariabler som finns i miljön.

Python3




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

Produktion

Få tillgång till miljövariabelvärden i Python

Få åtkomst till en miljövariabel med hjälp av os.environ()

Här extraherar vi en enda miljövariabel för COMPUTERNAME från listan ovan. Om vi ​​försöker komma åt en miljövariabel som inte är tillgänglig får vi KeyError .

Python3




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

Produktion

DESKTOP-M2ASD91 

Få värdet av miljövariabelns nyckel med hjälp av os.environ

Här extraherar vi en enda miljövariabelnyckel för USERPROFILE-sökvägen från miljölistan. Detta kommer tillbaka Ingen om den givna nyckeln inte hittas.

Python3




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

Produktion

C:Userssuraj 

Returnera standardvärde om nyckeln inte finns

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å åtkomst till miljövariabler med os.getenv()

I det här exemplet använder koden os.getenv()> funktion för att hämta värdet på miljövariabeln 'PATH' och tilldelar den till variabeln home_dir> . Skriptet skriver sedan ut det erhållna 'PATH'-värdet.

Python3




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

Produktion

Skärmdump-2023-12-18-114948

Använd miljövariabler med Python dotenv-paketet

Installera först python-dotenv> paket genom att använda följande kommando:

pip install python-dotenv 

Skapa en fil med namnet .env> i roten av ditt projekt och lägg till dina miljövariabler med formatet KEY=VALUE> . Till exempel:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey 

Använd dotenv> modul för att ladda variablerna från .env> fil. Sedan kan du komma åt dem som vanliga Python-variabler. I den här koden, load_dotenv()> används för att ladda miljövariabler från en .env> fil. Skriptet hämtar sedan värdena för DATABASE_URL och API_KEY med hjälp av os.getenv()> och skriver ut dem för användning i skriptet.

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