os.environ

os.environ

Объект сопоставления, представляющий строковое окружение. Например, environment['HOME'] - это путь к вашему домашнему каталогу (на некоторых платформах) и эквивалентен getenv("HOME") в C.

Это сопоставление фиксируется при первом импорте модуля os, обычно во время запуска Python в рамках обработки site.py. Изменения среды, внесенные после этого времени, не отражаются в os.environ, за исключением изменений, внесенных путем непосредственного изменения os.environ.

Если платформа поддерживает функцию putenv (), это сопоставление можно использовать для изменения среды, а также для запроса среды. putenv () будет вызываться автоматически при изменении сопоставления.

В Unix ключи и значения используют sys.getfilesystemencoding () и обработчик ошибок 'surrogateescape'. Используйте environb, если хотите использовать другую кодировку.

Прямой вызов putenv () не меняет os.environ, поэтому лучше изменить os.environ.

На некоторых платформах, включая FreeBSD и Mac OS X, настройка среды может вызвать утечку памяти. Обратитесь к системной документации для putenv ().

Если putenv () не предоставляется, измененная копия этого сопоставления может быть передана в соответствующие функции создания процесса, чтобы дочерние процессы использовали измененную среду.

Если платформа поддерживает функцию unsetenv (), вы можете удалить элементы в этом сопоставлении, чтобы сбросить переменные среды. unsetenv () будет вызываться автоматически при удалении элемента из os.environ и при вызове одного из методов pop () или clear ().

Last updated