Python会在脚本末尾自动取消设置环境变量吗?

时间:2018-06-09 00:23:28

标签: python linux environment-variables python-import

假设在Python脚本中创建了一个环境变量(这是一个过程)。环境变量的生命周期是否与脚本运行时的生命周期相同?我已经设置了我的环境变量并运行了我的Python代码,直到完成,如果我尝试

  

echo $ MY_CREATED_ENV_VAR

它返回空。我知道我的脚本创建了这个环境变量,因为我可以在脚本本身中使用它。

以下是脚本的一部分

import os

os.environ['MY_CREATED_ENV_VAR'] = "1"

# Returns-> MY_CREATED_ENV_VAR = 1 (and usable by other processes in the script)
print("MY_CREATED_ENV_VAR = " + os.environ["MY_CREATED_ENV_VAR"])

# Script ends

MY_CREATED_ENV_VAR会自动取消设置吗?如果没有,我将如何在脚本中手动取消设置此环境变量以清理我的代码?

提前致谢!

编辑: 我看到你可以取消设置变量,但后来我的问题仍然存在,python会自动取消设置环境变量吗?在脚本执行完毕后,我无法在我的终端中回显env变量。

1 个答案:

答案 0 :(得分:0)

环境变量仅适用于子进程,而不是产生Python程序的父进程(或python脚本完成后运行的并行进程),因此,它只是因为超出范围而被清理。

Write-ErrorDetails会删除它,但