Python Glossary English

все Python 3osпонятие

os.environ

окружение

Словарь переменных окружения. Поддерживает get(), setitem, pop(). Изменения влияют на дочерние процессы.

Синтаксис

os.environ  # os._Environ (MutableMapping)
os.environ.get(key, default=None)
os.environ[key] = value

Это снимок окружения на момент первого импорта os, а не живое окно в него: изменения, сделанные мимо os.environ — через os.putenv или кодом на C, — здесь не видны (с 3.14 перечитать можно os.reload_environ). Ключи и значения — только строки: os.environ['N'] = 1 поднимает TypeError. На Windows ключи приводятся к верхнему регистру. Удаление ключа через del или pop снимает переменную и для дочерних процессов.

Примеры

import os
print(os.environ.get('HOME'))  # → ? домашний каталог, например /home/user
print(os.environ.get('MISSING', 'default'))  # → default
os.environ['MY_VAR'] = 'hello'  # видна этому процессу и его потомкам
print('MY_VAR' in os.environ)  # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности