logo

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 wartości zmiennych środowiskowych w Pythonie

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

Zrzut ekranu-2023-12-18-114948

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>