Toegang tot omgevingsvariabelewaarden in Python
Een omgevingsvariabele is een variabele die door het besturingssysteem wordt gemaakt. Omgevingsvariabelen worden gemaakt in de vorm van sleutel-waardeparen. Om toegang te krijgen tot omgevingsvariabelen in Python's wij kunnen de gebruiken OS-module die een eigenschap oplevert met de naam environ die omgevingsvariabelen bevat in sleutel-waardeparen. In dit artikel zullen we zien hoe u omgevingsvariabelen in Python kunt gebruiken.
Hoe omgevingsvariabelen in Python te gebruiken?
Dit zijn de verschillende manieren om toegang te krijgen tot omgevingsvariabelen:
- Gebruik makend van os.environ()
- Toegang tot alle omgevingsvariabelen
- Toegang tot één omgevingsvariabele
- Haal de waarde van de omgevingsvariabele op
- Gebruik makend van os.getenv()
- Python-dotenv-pakket gebruiken
Toegang tot alle omgevingsvariabelen met os.environ()
Hier hebben we toegang tot alle omgevingsvariabelen die in de omgeving aanwezig zijn.
Python3
# import os module> import> os> # display all environment variable> print> (os.environ)> |
Uitvoer
Toegang tot één omgevingsvariabele met os.environ()
Hier extraheren we de enkele omgevingsvariabele COMPUTERNAME uit de bovenstaande lijst. Als we proberen toegang te krijgen tot een omgevingsvariabele die niet beschikbaar is, zullen we dat krijgen Sleutelfout .
Python3
# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])> |
Uitvoer
DESKTOP-M2ASD91
Haal de waarde van de omgevingsvariabelesleutel op met os.environ
Hier extraheren we de enkele omgevingsvariabele sleutel van het USERPROFILE-pad uit de omgevingslijst. Dit zal terugkeren Geen als de opgegeven sleutel niet wordt gevonden.
Python3
# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))> |
Uitvoer
C:Userssuraj
Retourneert de standaardwaarde als de sleutel niet bestaat
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'> ))> |
Uitvoer
example.database.net/
Toegang tot omgevingsvariabelen met os.getenv()
In dit voorbeeld gebruikt de code de os.getenv()> functie om de waarde van de omgevingsvariabele ‘PATH’ op te halen en deze aan de variabele toe te wijzen home_dir> . Het script drukt vervolgens de verkregen ‘PATH’-waarde af.
Python3
import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)> |
Uitvoer
Gebruik omgevingsvariabelen met behulp van het Python dotenv-pakket
Eerst installeren python-dotenv> pakket door het volgende commando te gebruiken:
pip install python-dotenv
Maak een bestand met de naam .env> in de hoofdmap van uw project en voeg uw omgevingsvariabelen toe met het formaat KEY=VALUE> . Bijvoorbeeld:
DATABASE_URL=mydatabaseurl API_KEY=yourapikey
Gebruik de dotenv> module om de variabelen uit de .env> bestand. Vervolgens hebt u er toegang toe zoals gewone Python-variabelen. In deze code load_dotenv()> wordt gebruikt om omgevingsvariabelen te laden uit a .env> bestand. Het script haalt vervolgens de waarden van DATABASE_URL en API_KEY op met behulp van os.getenv()> en drukt ze af voor gebruik in het script.
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}'> )> |
Uitvoer
Database URL: mydatabaseurl API Key: yourapikey