来自文档:
如果平台支持
unsetenv()
功能,则可以删除此映射中的项目以取消设置环境变量。从os.environ中删除项目时,以及调用其中一个unsetenv()
或pop()
方法时,将自动调用clear()
。
但是,无论unsetenv()
的可用性如何,我都希望能够发挥作用。如果项目不可用,如何从映射中删除项目? os.environ['MYVAR'] = None
?
答案 0 :(得分:82)
只需
del os.environ['MYVAR']
应该有用。
答案 1 :(得分:6)
您仍然可以从映射中删除项目,但如果unsetenv()
不可用,则不会从环境中删除该变量。
del os.environ['MYVAR']