Jak zdobyć i ustawić zmienne środowiskowe w Python

Jak zdobyć i ustawić zmienne środowiskowe w Python
Zmienne środowiskowe służą do zmiany konfiguracji systemu. Wyjście wielu aplikacji Pythona zależy od wartości poszczególnych zmiennych środowiskowych. Gdy zmienne zmienne środowiskowe skrypt Python wymaga zmiany, aby uzyskać odpowiednie wyjście, co nie jest pożądane. Problem ten można rozwiązać, odczytując i ustawiając wartość zmiennej środowiska w skrypcie Pythona w oparciu o wymaganie. Eliminuje zadanie ręcznego zmiany zmiennej środowiska i sprawia, że ​​kod jest bardziej bezpieczny poprzez ukrywanie poufnych danych wymaganych do przypisania zmiennej środowiska, takich jak token API. Sposoby ustawiania i uzyskania zmiennej środowiska w Pythonie pokazano w tym samouczku.

Przeczytaj zmienne środowiskowe w Pythonie:

OS Moduł będzie wymagał zaimportowania w celu odczytania zmiennych środowiskowych. OS.Obiekt Environ jest używany w Pythonie, aby uzyskać dostęp do zmiennej środowiskowej. Koder może ustawić i uzyskać wartość dowolnej zmiennej środowiskowej za pomocą tego obiektu. Różne sposoby czytania, sprawdzania i przypisania wartości zmiennej środowiskowej pokazano w następnej części tego samouczka.

Przykład-1: Przeczytaj wszystkie i specyficzną zmienną środowiskową

Utwórz plik Pythona z następującym skryptem, aby odczytać i wydrukować wszystkie zmienne oraz określoną zmienną środowiskową. Pętla „dla” użyto w skrypcie do czytania i drukowania wszystkich istniejących nazwy i wartości zmiennych środowiskowych. Następnie wydrukowano wartość zmiennej „domowej”.

# Importuj moduł OS
Import OS
# Iteracja pętli, aby odczytać i wydrukować wszystkie zmienne środowiskowe
Drukuj („Klucze i wartości wszystkich zmiennych środowiskowych:”)
dla klucza w systemie operacyjnym.otaczać:
drukuj (klucz, '=>', OS.Environ [klucz])
# Wydrukuj wartość konkretnej zmiennej środowiska
Drukuj („Wartość domu to:”, OS.Environ [„Home”])

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wydrukowano listę wszystkich zmiennych środowiskowych, a wartość zmiennej domowej została wydrukowana na końcu wyjścia.

Przykład-2: Sprawdź, czy określona zmienna środowiskowa jest ustawiona lub nie

Utwórz plik Python z następującym skryptem, aby sprawdzić, czy określona zmienna środowiska jest ustawiona lub nie. Tutaj moduł OS został użyty do odczytania wartości konkretnej zmiennej środowiska, a moduł SYS został użyty do zakończenia skryptu. Nieskończona pętla „Podczas gdy” ciągle sprawdzała wartość określonej zmiennej środowiska w sposób ciągły. Jeśli użytkownik podaje nazwę zmiennej środowiska jako wejście, wartość tej zmiennej zostanie wydrukowana. Jeśli użytkownik zapewnia

# Importuj moduł OS
Import OS
# Importuj moduł SYS
Import Sys
Choć prawda:
# Weź nazwę zmiennej środowiskowej
key_value = input („Wprowadź klucz zmiennej środowiska:”)
# Sprawdź, czy zmienna zrobiona jest ustawiona lub nie
próbować:
Jeśli OS.Environ [key_value]:
druk („wartość”, key_value, „is”, system.Environ [key_value])
# Podnieś błąd, jeśli zmienna nie jest ustawiona
Z wyjątkiem Keyerror:
print (key_value, „zmienna środowiskowa nie jest ustawiona.')
# Zakończ ze skryptu
Sys.Wyjście (1)

Wyjście:

Po wykonaniu powyższego skryptu pojawi się następujące dane wyjściowe, jeśli nazwa zmiennej zostanie ustawiona dla pierwszej wartości wejściowej i nie ustawiona dla drugiej wartości wejściowej. Zgodnie z wyjściem wartość DOM Zmienna jest ustawiana, a wartość tej zmiennej została wydrukowana. Następnie KLUCZ API uznano za zmienną, która nie jest ustawiona. Tak więc skrypt zakończył się po wyświetleniu wiadomości.

Przykład-3: Sprawdź, czy konkretna zmienna środowiskowa jest włączona lub wyłączona

Utwórz plik Python z następującym skryptem, aby sprawdzić, czy konkretna zmienna środowiskowa jest włączona lub wyłączona. Dostawać() funkcja została użyta w skrypcie do sprawdzenia bieżącej wartości 'ODPLUSKWIĆ' jest prawda lub fałsz. Skrypt wydrukuje komunikat na podstawie wartości zmiennej.

# Importuj moduł OS
Import OS
# Sprawdzanie wartości zmiennej środowiska
Jeśli OS.otaczać.get („debug”) == „true”:
druk („tryb debugowania jest włączony”)
w przeciwnym razie:
druk („tryb debugowania jest wyłączony”)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu, jeśli wartość zmiennej debugowania jest fałszywa. Wartość zmiennej można zmienić za pomocą funkcji setDefault () pokazanej w następnym przykładzie.

Przykład-3: przypisz wartość do zmiennej środowiska

Funkcja setDefault () służy do ustawienia wartości dowolnej zmiennej środowiska. Utwórz plik Pythona z następującym skryptem, aby włączyć zmienną środowiskową, 'ODPLUSKWIĆ', to jest domyślnie wyłączone. Wartość tej zmiennej została włączona na początku skryptu, ustawiając wartość do PRAWDA Korzystanie z funkcji setDefault (). Następnie wartość tej zmiennej sprawdziła za pomocą Dostawać() funkcjonować. Wiadomość, „Tryb debugowania jest włączony” zostanie wydrukowany, jeśli zmienna jest ustawiona prawidłowo; W przeciwnym razie wiadomość, „Tryb debugowania jest wyłączony” zostanie wydrukowany.

# Importuj moduł OS
Import OS
# Ustaw zmienną debugowania wartości
OS.otaczać.setdefault („debug”, „true”)
# Sprawdzanie wartości zmiennej środowiska
Jeśli OS.otaczać.get („debug”) == „true”:
druk („tryb debugowania jest włączony”)
w przeciwnym razie:
druk („tryb debugowania jest wyłączony”)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Zmienna „debugowanie” została włączona, używając ustawiania jej wartości na true. Tak więc wiadomość, „Tryb debugowania jest włączony” wydrukował jako wyjście.

Wniosek:

Wartości zmiennych środowiskowych można ustawić lub uzyskać za pomocą tablicy Environ []. Nazwa zmiennej środowiska jest używana jako indeks tablicy Environ [] do ustawiania lub uzyskania wartości tej zmiennej. Funkcja get () służy do uzyskania wartości konkretnej zmiennej, a funkcja setDefault () służy do ustawienia wartości konkretnej zmiennej.