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’).
# 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 у javaPython3
# 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’)` отримує значення вказаної змінної середовища.