从文档中:
如果平台支持该
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操作系统”上运行。