Uzyskaj dostęp do wartości zmiennych środowiskowych w Pythonie

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

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

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 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