从文档中:
如果平台支持该
unsetenv()
功能,则可以删除此映射中的项目以取消设置环境变量。unsetenv()
当从os.environ中删除一个项目,pop()
或者clear()
调用或方法之一时,将自动调用。
但是,我希望无论是否可用,它都将起作用unsetenv()
。如果不可用,如何从映射中删除项目?os.environ['MYVAR'] = None
?
从文档中:
如果平台支持该
unsetenv()
功能,则可以删除此映射中的项目以取消设置环境变量。unsetenv()
当从os.environ中删除一个项目,pop()
或者clear()
调用或方法之一时,将自动调用。
但是,我希望无论是否可用,它都将起作用unsetenv()
。如果不可用,如何从映射中删除项目?os.environ['MYVAR'] = None
?
$ unset MYVAR
命令的平台上
Answers:
只是
del os.environ['MYVAR']
应该管用。
del os.environ
适用于何时os.unsetenv
未在OSX上使用。
del
:python.org/2/tutorial/…
MYVAR
环境中不存在,您将得到一个例外。您可以将其包装在中,try:
但这很不幸。
unsetenv
根据文档,该软件可在“大多数Unix,Windows操作系统”上运行。