logo

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

>

>

Indeks ciągów Java
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ć?

Obydwaos.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ślios.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.