Ustawiam zmienną środowiskową, do której chcę uzyskać dostęp w mojej aplikacji Python. Jak uzyskać jego wartość?
python
environment-variables
Amit Yadav
źródło
źródło
.get()
można również podać wartość domyślną.Aby sprawdzić, czy klucz istnieje (zwraca
True
lubFalse
)Możesz także użyć
get()
podczas drukowania klucza; przydatne, jeśli chcesz użyć wartości domyślnej.gdzie
/home/username/
jest domyślnaźródło
"HOME" in os.environ
lubos.environ.get('HOME')
?"HOME" in os.environ
przeciwkoos.environ.get('HOME') is None
. Jak widać pierwszy jest znacznie bardziej czytelny i wygodny w pracy.Pierwotne pytanie (pierwsza część) brzmiało „jak sprawdzać zmienne środowiskowe w Pythonie”.
Oto jak sprawdzić, czy ustawiony jest $ FOO:
źródło
"if 'FOO' not in os.environ: ..."
blokMożesz uzyskać dostęp do zmiennych środowiskowych za pomocą
Spróbuj zobaczyć zawartość zmiennych środowiskowych PYTHONPATH lub PYTHONHOME, być może będzie to pomocne w przypadku drugiego pytania. Jednak powinieneś to wyjaśnić.
źródło
Jeśli chodzi o zmienne środowiskowe:
Obawiam się, że będziesz musiał jeszcze bardziej uwydatnić swój drugi punkt, zanim możliwa będzie przyzwoita odpowiedź.
źródło
Spowoduje to wydrukowanie wszystkich zmiennych środowiskowych wraz z ich wartościami.
źródło
Właściwie można to zrobić w ten sposób:
Lub po prostu:
Aby wyświetlić wartość parametru:
Lub:
Aby ustawić wartość:
źródło
str.format
to tylko fantazyjny dodatek.>>> import os, pprint; pprint.pprint(list(os.environ.items()))
Jeśli planujesz używać kodu w produkcyjnym kodzie aplikacji WWW,
używając dowolnego frameworka internetowego, takiego jak Django / Flask, użyj projektów takich jak envparse , używając go możesz odczytać wartość jako zdefiniowany typ.
UWAGA: autoenv kennethreitza jest zalecanym narzędziem do tworzenia zmiennych środowiskowych specyficznych dla projektu, należy pamiętać, że ci, którzy używają,
autoenv
zachowaj.env
plik prywatny (niedostępny dla publicznego)źródło
Istnieje również wiele świetnych bibliotek. Na przykład envs pozwoli ci analizować obiekty ze zmiennych środowiskowych, czyli rad. Na przykład:
źródło
Dla django patrz ( https://github.com/joke2k/django-environ )
źródło
Możesz także spróbować tego
Najpierw zainstaluj
python-decouple
zaimportuj go do swojego pliku
Następnie pobierz zmienną env
Przeczytaj więcej o bibliotece Pythona tutaj
źródło