Как правильно сбросить переменную окружения linux в python? - PullRequest
54 голосов
/ 26 августа 2010

Из документации:

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

Однако я хочу что-то, что будет работать независимо от того,о наличии unsetenv().Как удалить элементы из сопоставления, если они недоступны?os.environ['MYVAR'] = None

Ответы [ 2 ]

86 голосов
/ 26 августа 2010

Просто

del os.environ['MYVAR']

должно работать.

6 голосов
/ 26 августа 2010

Вы по-прежнему можете удалять элементы из сопоставления , но в действительности это не приведет к удалению переменной из среды, если unsetenv() недоступно.

del os.environ['MYVAR']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...