logo

Python | об'єкт os.environ

os.environ> у Python — це об’єкт відображення, який представляє змінні середовища ОС користувача. Він повертає словник, який містить змінну середовища користувача як ключ і їхні значення як значення.

os.environ> поводиться як a Python словник, тому можна виконувати всі звичайні операції зі словником, такі як get і set. Ми також можемо змінити os.environ> але будь-які зміни будуть дійсними лише для поточного процесу, якому вони були призначені, і це не змінюватиме значення остаточно.



Синтаксис об’єкта os.environ у Python

Синтаксис: кістка.про

Параметр: Це об'єкт, який не викликається. Отже, параметр не потрібен

Тип повернення: Це повертає словник, що представляє змінні середовища користувача



Приклади об’єктів Python os.environ

Нижче наведено кілька прикладів, за допомогою яких ми можемо отримати змінні середовища за допомогою os.environ Python і встановіть змінну середовища за допомогою Модуль ОС в Python:

Доступ до змінних середовища користувача за допомогою об’єкта os.environ

У цьому прикладі наведений нижче код використовує об’єкт `os.environ` для отримання та друку список змінних середовища користувача, використовуючи ` pprint ` для відображення їх у зручному для читання форматі.

обхід попереднього замовлення
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)>

Вихід:



'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': '>

Отримання певних змінних середовища за допомогою об’єкта os.environ

У цьому прикладі цей код використовуєos.environ>об’єкт для отримання та друку значень певного змінні середовища («HOME» і «JAVA_HOME»). Він демонструє прямий доступ до значень за допомогою нотації в квадратних дужках для існуючої змінної («HOME») і використання os.environ.get()>метод для змінної, яка може не існувати (‘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)>

Вихід:

HOME: /home/ihritik JAVA_HOME: /opt/jdk-10.0.1>

Встановіть змінну середовища за допомогою модуля ОС

У цьому прикладі код Python друкує поточне значення змінної середовища «JAVA_HOME» за допомогою «os.environ['JAVA_HOME']», а потім змінює значення «JAVA_HOME» на «/home/ihritik/jdk-10.0.1 ', і друкує змінене значення за допомогою того самого методу.

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

Вихід:

JAVA_HOME: /opt/jdk-10.0.1 Modified JAVA_HOME: /home/ihritik/jdk-10.0.1>

Додайте нову змінну середовища за допомогою os.environ Об'єкт

У цьому прикладі код Python використовує об’єкт os.environ для додавання нової змінної середовища під назвою GeeksForGeeks зі значенням 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'])>

Вихід:

GeeksForGeeks: www.techcodeview.com>

Неіснуюча змінна середовища доступу

У цьому прикладі код Python намагається надрукувати значення змінної середовища «MY_HOME» за допомогоюos.environ['MY_HOME']>. Однак існує a синтаксична помилка у коді через відсутність закриваючої дужки вprint>твердження, яке призведе до aSyntaxError>.

читати файл excel у java
Python3
# importing os module  import os # Print the value  print('MY_HOME:', os.environ['MY_HOME'])>

Вихід:

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

Помилка обробки під час доступу до змінної середовища, яка не існує

У цьому прикладі код демонструє два методи доступу до значення змінної середовища 'MY_HOME'. Перший метод використовує 'os.environ.get()' із повідомленням за замовчуванням, якщо змінна не знайдена, а другий метод використовує a блок спроби, крім зловити a KeyError якщо змінна відсутня.

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

Вихід:

MY_HOME: Environment variable does not exist Environment variable does not exist>

Часті запитання (FAQ)

Що ви маєте на увазі під середовищем ОС?

Середовище операційної системи (ОС) або середовище ОС означає або середовище ОС визначає інфраструктуру програмного та апаратного забезпечення, яка забезпечує роботу комп’ютерних програм. Він включає ядро ​​ОС, системні бібліотеки та драйвери пристроїв, що забезпечує інтерфейс для прикладного програмного забезпечення для взаємодії з апаратним забезпеченням комп’ютера.

Як я можу отримати доступ до змінних середовища в Python?

У Python ви можете отримати доступ до змінних середовища за допомогою модуля `os`. Використовуючи os.environ, ми можемо отримати доступ до словникового об’єкта, що містить змінні середовища. Наприклад, `value = os.environ.get(‘VARIABLE_NAME’)` отримує значення вказаної змінної середовища.