Python Glossary Русский

all Python 3osfunction

os.unsetenv

os — environment

Unset an environment variable at the OS level.

Syntax

os.unsetenv(key)

Like putenv, it leaves os.environ untouched: the removed variable will still be listed there. os.environ.pop('X', None) is better — it unsets the variable for the OS and the mapping alike, and the default avoids KeyError when it is absent. To keep a variable from a child process, it is simpler to give that process its own environment via env in subprocess.

Examples

import os
os.environ['GLOSSARY_DEMO'] = '42'   # → переменная попала и в словарь os.environ, и в окружение ОС
os.unsetenv('GLOSSARY_DEMO')   # → в окружении ОС переменной больше нет: дочерние процессы её не увидят
print(os.environ.get('GLOSSARY_DEMO'))   # → 42 (unsetenv не трогает словарь os.environ — рассинхрон)
os.environ['GLOSSARY_DEMO'] = '42'   # → возвращаем переменную, чтобы удалить её штатным способом
del os.environ['GLOSSARY_DEMO']   # → del сам вызывает os.unsetenv и чистит словарь — рассинхрона нет
print(os.getenv('GLOSSARY_DEMO'))   # → None

See also

Open in the full glossarydocs.python.orgReport an inaccuracy