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