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)> |
>
>
Indeks ciągów JavaWyjś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.numerować alfabet
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.