Pythona | obiekt os.environ
os.environ> w Pythonie jest obiektem mapującym reprezentującym zmienne środowiskowe systemu operacyjnego użytkownika. Zwraca słownik zawierający zmienną środowiskową użytkownika jako klucz i jej wartości jako wartość.
os.environ> zachowuje się jak A Pyton słownika, dzięki czemu można wykonać wszystkie typowe operacje słownikowe, takie jak pobieranie i ustawianie. Możemy również modyfikować os.environ> jednak wszelkie zmiany będą obowiązywać tylko dla bieżącego procesu, do którego zostały przypisane i nie spowodują trwałej zmiany wartości.
os.environ Składnia obiektu w Pythonie
Składnia: kość.około
Parametr: Jest to obiekt, którego nie można wywołać. Dlatego nie jest wymagany żaden parametr
Typ zwrotu: Zwraca to słownik reprezentujący zmienne środowiskowe użytkownika
Przykłady obiektów Python os.environ
Poniżej znajduje się kilka przykładów, dzięki którym możemy pobrać zmienne środowiskowe za pomocą os.environ Pyton i ustaw zmienną środowiskową za pomocą Moduł systemu operacyjnego w Pythonie:
Uzyskaj dostęp do zmiennych środowiskowych użytkownika za pomocą obiektu os.environ
W tym przykładzie poniższy kod używa obiektu `os.environ` do pobrania i wydrukowania pliku lista zmiennych środowiskowych użytkownika, wykorzystując rozszerzenie ` pwydrukuj ` moduł, aby wyświetlić je w czytelnym formacie.
Python3 # importing os module import os import pprint # Get the list of user's env_var = os.environ # Print the list of user's print('User's Environment variable:') pprint.pprint(dict(env_var), width = 1) Wyjście:
'CLUTTER_IM_MODULE': 'xim', 'COLORTERM': 'truecolor', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'DESKTOP_SESSION': 'ubuntu', 'DISPLAY': ':0', 'GDMSESSION': 'ubuntu', 'GJS_DEBUG_OUTPUT': 'stderr', 'GJS_DEBUG_TOPICS': 'JS ' 'ERROR;JS ' 'LOG', 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated', 'GNOME_SHELL_SESSION_MODE': 'ubuntu', 'GTK_IM_MODULE': 'ibus', 'HOME': '/home/ihritik', 'IM_CONFIG_PHASE': '2', 'JAVA_HOME': '/opt/jdk-10.0.1', 'JOURNAL_STREAM': '9:28586', 'JRE_HOME': '/opt/jdk-10.0.1/jre', 'LANG': 'en_IN', 'LANGUAGE': 'en_IN:en', 'LESSCLOSE': '/usr/bin/lesspipe ' '%s ' '%s', 'LESSOPEN': '
Pobieranie określonych zmiennych środowiskowych przy użyciu obiektu os.environ
W tym przykładzie ten kod używa os.environ> obiekt do pobrania i wydrukowania wartości określonych Zmienne środowiska („HOME” i „JAVA_HOME”). Pokazuje bezpośredni dostęp do wartości przy użyciu notacji nawiasów kwadratowych dla istniejącej zmiennej („HOME”) i użycia os.environ. get()> metoda dla zmiennej, która może nie istnieć („JAVA_HOME”).
# importing os module import os # 'HOME' environment variable home = os.environ['HOME'] print('HOME:', home) # 'JAVA_HOME' environment variable java_home = os.environ.get('JAVA_HOME') # 'JAVA_HOME' environment variable print('JAVA_HOME:', java_home) Wyjście:
HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1
Ustaw zmienną środowiskową za pomocą modułu systemu operacyjnego
W tym przykładzie kod Pythona wypisuje bieżącą wartość zmiennej środowiskowej „JAVA_HOME” przy użyciu `os.environ['JAVA_HOME']`, a następnie modyfikuje wartość „JAVA_HOME” na „/home/ihritik/jdk-10.0.1 ' i drukuje zmodyfikowaną wartość przy użyciu tej samej metody.
Python3 # importing os module import os # Print the value print('JAVA_HOME:', os.environ['JAVA_HOME']) # Modify the value os.environ['JAVA_HOME'] = '/home / ihritik / jdk-10.0.1' # Print the modified value print('Modified JAVA_HOME:', os.environ['JAVA_HOME']) Wyjście:
JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1
Dodaj nową zmienną środowiskową za pomocą os.environ Obiekt
W tym przykładzie kod Pythona używa obiektu „os.environ”, aby dodać nową zmienną środowiskową o nazwie „GeeksForGeeks” o wartości „www.techcodeview.com
Python3 # importing os module import os # Add a new environment variable os.environ['GeeksForGeeks'] = 'www.techcodeview.com # Get the value print('GeeksForGeeks:', os.environ['GeeksForGeeks']) Wyjście:
GeeksForGeeks: www.techcodeview.com
Dostęp do zmiennej środowiskowej, która nie istnieje
W tym przykładzie kod Pythona próbuje wydrukować wartość zmiennej środowiskowej „MY_HOME” za pomocą os.environ['MY_HOME']> . Istnieje jednak błąd składni w kodzie ze względu na brakujący nawias zamykający w print> oświadczenie, w wyniku którego: SyntaxError> .
# importing os module import os # Print the value print('MY_HOME:', os.environ['MY_HOME']) Wyjście:
Traceback (most recent call last): File 'osenviron.py', line 8, in print('MY_HOME:', os.environ['MY_HOME']) File '/usr/lib/python3.6/os.py', line 669, in __getitem__ raise KeyError(key) from None KeyError: 'MY_HOME' Błąd obsługi podczas uzyskiwania zmiennej środowiskowej, która nie istnieje
W tym przykładzie kod demonstruje dwie metody uzyskiwania dostępu do wartości zmiennej środowiskowej „MÓJ_HOME”. Pierwsza metoda używa `os.environ.get()` z domyślnym komunikatem, jeśli zmienna nie zostanie znaleziona, podczas gdy druga metoda używa A spróbuj z wyjątkiem bloku złapać A Błąd klucza jeśli zmienna nie występuje.
Python3 # importing os module import os # Method 1 print('MY_HOME:', os.environ.get('MY_HOME', 'Environment variable does not exist')) # Method 2 try: print('MY_HOME:', os.environ['MY_HOME']) except KeyError: print('Environment variable does not exist') Wyjście:
MY_HOME: Environment variable does not exist Environment variable does not exist
Często zadawane pytania (FAQ)
Co masz na myśli mówiąc środowisko systemu operacyjnego?
Środowisko systemu operacyjnego (OS) lub środowisko systemu operacyjnego oznacza lub środowisko systemu operacyjnego definiuje infrastrukturę oprogramowania i sprzętu, która umożliwia uruchamianie programów komputerowych. Zawiera jądro systemu operacyjnego, biblioteki systemowe i sterowniki urządzeń, zapewniając interfejs dla oprogramowania aplikacyjnego do interakcji ze sprzętem komputerowym.
Jak mogę uzyskać dostęp do zmiennych środowiskowych w Pythonie?
W Pythonie dostęp do zmiennych środowiskowych można uzyskać za pomocą modułu `os`. Używając os.environ, możemy uzyskać dostęp do obiektu przypominającego słownik, zawierającego zmienne środowiskowe. Na przykład `value = os.environ.get('VARIABLE_NAME')` pobiera wartość określonej zmiennej środowiskowej.