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