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żywaos.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.
wielkaandraPython3
# 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 wprint>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.