【发布时间】:2012-03-09 13:00:43
【问题描述】:
我正在运行用 Python 编写的测试工具。在通过此测试工具运行测试之前,我通过一个 shell 脚本导出一些环境变量,该脚本在导出变量后调用测试工具。当线束出现时,它会检查变量是否在环境中,并根据环境变量中的值进行操作。
但是在执行测试之后,我认为环境变量的值不会被清除,因为下一次它会获取这些值,即使这些值不是通过 shell 脚本设置的。
如果它们是明确设置的,则安全带会获取新值,但如果我们下次清除它,它会再次获取第一次运行中设置的值。
我尝试在每次测试执行后使用“del os.environ['var']”命令清除变量,但这并没有解决问题。有人知道为什么要保留这些值吗?
在 shell 上,这些变量没有像 'env' unix 命令中看到的那样设置。它只是在测试工具中显示值。所有环境变量都没有将它们的值存储在任何文本文件中。
【问题讨论】:
标签: python environment-variables