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
Linux zmień nazwę folderu
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żywaos.getenv()>funkcja pobierająca wartość zmiennej środowiskowej „PATH” i przypisując ją do zmiennejhome_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 formacieKEY=VALUE>. Na przykład:
DATABASE_URL=mydatabaseurl API_KEY=yourapikey>
Użyjdotenv>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 kodzieload_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}'>)> |
>
>
ukryte aplikacje
Wyjście
Database URL: mydatabaseurl API Key: yourapikey>