Pythona | metoda os.getenv().
Moduł systemu operacyjnego w Pythonie udostępnia funkcje umożliwiające interakcję z systemem operacyjnym. System operacyjny jest objęty standardowymi modułami narzędziowymi Python OS env. Moduł ten zapewnia przenośny sposób korzystania z funkcjonalności zależnych od systemu operacyjnego.
os.getenv()> metoda w Python OS env zwraca wartość klucza zmiennej środowiskowej os, jeśli istnieje, w przeciwnym razie zwraca wartość domyślną.
os.getenv() Składnia w Pythonie
Składnia: os.getenv(klucz, domyślnie = Brak)
Parametry:
- klucz: ciąg znaków oznaczający nazwę zmiennej środowiskowej default (opcjonalnie): ciąg znaków oznaczający wartość domyślną w przypadku, gdy klucz nie istnieje. Jeśli pominięto, ustawieniem domyślnym jest „Brak”.
Typ zwrotu: Ta metoda zwraca ciąg znaków oznaczający wartość klucza zmiennej środowiskowej os. W przypadku, gdy klucz nie istnieje, zwraca wartość domyślny parametr.
Przykład metody os.getenv() w Pythonie
Istnieją różne zastosowania, np. metody os.getenv(). tutaj omawiamy kilka powszechnie używanych przykładów os.getenv(), które są następujące.
Użycie metody os.getenv().
W tym przykładzie skrypt Pythona wykorzystuje moduł „os” do pobrania i wydrukowania wartości dwóch zmiennych środowiskowych systemu operacyjnego, „HOME” i „JAVA_HOME”, przy użyciu metody „os.getenv()”. Wartości są przypisywane do zmiennych, a następnie drukowane na konsoli.
Python3
# import os module> import> os> > # Get the value of 'HOME'> key> => 'HOME'> value> => os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print> (> 'Value of 'HOME' environment variable :'> , value)> > # Get the value of 'JAVA_HOME'> # environment variable> key> => 'JAVA_HOME'> value> => os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print> (> 'Value of 'JAVA_HOME' environment variable :'> , value)> |
Wyjście
Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1
Jeśli klucz nie istnieje
W tym przykładzie skrypt Pythona wykorzystuje moduł „os” do pobrania wartości zmiennej środowiskowej „home” systemu operacyjnego przy użyciu metody „os.getenv()”. Uzyskana wartość jest następnie drukowana na konsolę z komunikatem opisowym.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key> => 'home'> value> => os.getenv(key)> > # Print the value of 'home'> # environment variable> print> (> 'Value of 'home' environment variable :'> , value)> |
Wyjście
Value of 'home' environment variable : None
Jawne określenie parametru domyślnego
W tym przykładzie Moduł systemu operacyjnego Python używa do uzyskania wartości zmiennej środowiskowej „home”. Przypisuje wartość do zmiennej „wartość” i wypisuje ją, domyślna wartość nie istnieje, jeśli zmienna nie istnieje.
Python3
# importing os module> import> os> > # Get the value of 'home'> # environment variable> key> => 'home'> value> => os.getenv(key,> 'value does not exist'> )> > # Print the value of 'home'> # environment variable> print> (> 'Value of 'home' environment variable :'> , value)> |
Wyjście
Value of 'home' environment variable : value does not exist
Często zadawane pytania
1. os.environ.get(‚klucz”) i os.getenv(‚klucz”), którego powinienem użyć?
Obydwa
os.environ.get('key')>lub środowisko Python ios.getenv('key')>można użyć do pobrania wartości zmiennej środowiskowej za pomocą klucza „klucz”. Jednakżeos.getenv('key')>jest skrótem i powszechnie używanym, podczas gdyos.environ.get('key')>zapewnia bardziej wyraźny sposób i pozwala na określenie wartości domyślnej, jeśli zmienna nie jest obecna
2. Python os.getenv() zwraca niepoprawną wartość w systemie Windows – czy istnieje alternatywa?
Jeśli
os.getenv()>zwraca nieprawidłowe wartości w systemie Windows, alternatywą jest użycieos.environ.get('key')>do pobierania zmiennych środowiskowych systemu operacyjnego. Ta metoda może zapewnić dokładniejsze wyniki w systemie Windows. Dodatkowo upewnij się, że nie ma sprzecznych zmiennych lub sprawdź, czy zmienna środowiskowa jest poprawnie ustawiona w ustawieniach systemu Windows.
3. Python os.getenv() zwraca None po ustawieniu zmiennych środowiskowych systemu operacyjnego Windows. Dlaczego?
Jeśli `os.getenv()` zwraca `None` dla zmiennych środowiskowych Windows, upewnij się, że zmienna jest ustawiona poprawnie. Zmienne środowiskowe systemu Windows nie uwzględniają wielkości liter, dlatego sprawdź wielkość liter w kluczu. Ponadto zrestartuj środowisko lub środowisko systemu operacyjnego Python lub system, aby zastosować zmiany, ponieważ niektóre modyfikacje mogą nie zacząć obowiązywać natychmiast.