假设在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变量。
答案 0 :(得分:0)
环境变量仅适用于子进程,而不是产生Python程序的父进程(或python脚本完成后运行的并行进程),因此,它只是因为超出范围而被清理。
Write-ErrorDetails
会删除它,但