Uzyskaj dostęp do wartości zmiennych środowiskowych w Pythonie
Zmienna środowiskowa to zmienna tworzona przez system operacyjny. Zmienne środowiskowe tworzone są w formie par klucz-wartość. Aby uzyskać dostęp do zmiennych środowiskowych w Pythona możemy skorzystać z Moduł systemu operacyjnego który zapewnia właściwość o nazwie environ, która zawiera zmienne środowiskowe w parach klucz-wartość. W tym artykule zobaczymy, jak używać zmiennych środowiskowych w Pythonie.
Jak używać zmiennych środowiskowych w Pythonie?
Oto różne sposoby dostępu do zmiennych środowiskowych:
- Za pomocą system operacyjny()
- Uzyskaj dostęp do wszystkich zmiennych środowiskowych
- Uzyskaj dostęp do pojedynczej zmiennej środowiskowej
- Pobierz wartość zmiennej środowiskowej
- Za pomocą os.getenv()
- Korzystanie z pakietu Python-dotenv
Uzyskaj dostęp do wszystkich zmiennych środowiskowych za pomocą os.environ()
Tutaj mamy dostęp do wszystkich zmiennych środowiskowych, które są obecne w środowisku.
Python3
# import os module> import> os> # display all environment variable> print> (os.environ)> |
Wyjście
Uzyskaj dostęp do pojedynczej zmiennej środowiskowej za pomocą os.environ()
Tutaj wyodrębniamy pojedynczą zmienną środowiskową COMPUTERNAME z powyższej listy. Jeśli spróbujemy uzyskać dostęp do zmiennej środowiskowej, która nie jest dostępna, otrzymamy Błąd klucza .
Python3
# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])> |
Wyjście
DESKTOP-M2ASD91
Uzyskaj wartość klucza zmiennej środowiskowej za pomocą os.environ
Tutaj wyodrębniamy pojedynczy klucz zmiennej środowiskowej ścieżki USERPROFILE z listy środowisk. To powróci Nic jeśli podany klucz nie zostanie znaleziony.
Python3
# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))> |
Wyjście
C:Userssuraj
Zwróć wartość domyślną, jeśli klucz nie istnieje
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'> ))> |
Wyjście
example.database.net/
Uzyskaj dostęp do zmiennych środowiskowych za pomocą os.getenv()
W tym przykładzie kod używa os.getenv()> funkcja pobierająca wartość zmiennej środowiskowej „PATH” i przypisując ją do zmiennej home_dir> . Następnie skrypt wypisuje uzyskaną wartość „PATH”.
Python3
import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)> |
Wyjście
Użyj zmiennych środowiskowych przy użyciu pakietu Python dotenv
Najpierw zainstaluj python-dotenv> pakiet za pomocą następującego polecenia:
pip install python-dotenv
Utwórz plik o nazwie .env> w katalogu głównym projektu i dodaj zmienne środowiskowe w formacie KEY=VALUE> . Na przykład:
DATABASE_URL=mydatabaseurl API_KEY=yourapikey
Użyj dotenv> moduł do ładowania zmiennych z pliku .env> plik. Następnie możesz uzyskać do nich dostęp jak do zwykłych zmiennych Pythona. W tym kodzie load_dotenv()> służy do ładowania zmiennych środowiskowych z pliku a .env> plik. Następnie skrypt pobiera wartości DATABASE_URL i API_KEY za pomocą os.getenv()> i drukuje je do wykorzystania w skrypcie.
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}'> )> |
Wyjście
Database URL: mydatabaseurl API Key: yourapikey