logo

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ż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”).

Python3
# 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.

wielkaandra
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 wprint>oświadczenie, w wyniku którego:SyntaxError>.

Python3
# 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.