[英]Set Environment Variable permanently even after execution of script in linux from python script
我正在尝试使用python脚本设置环境变量。 我已经在下面提到了代码
text.py
import os
os.environ['Demo'] = "demo"
print (os.environ)
当我执行text.py文件时,我可以为Demo设置环境变量。在打印语句中,我可以在执行脚本时看到,但是当我在python shell中签入时,它没有显示该环境变量。认为它是永久的。 怎么做。
$python
>> import os
>> os.environ
我认为您无法执行此操作,因为python脚本是一个子进程,并且所有进程的环境变量将在您的进程结束时删除,另一方面,您可以在parent上执行以下命令,以将值设置为环境变量,以便long parent保持运行值将被保存
VAR = $(./ myprogram)
child_script1.py
#!的/ usr / bin中/蟒蛇
打印(“设置值或父级”)
parent.sh
#!/斌/庆典
VAR_SET_BY_PYTHON = $(/ usr / bin / python script1.py)
回声$ {VAR_SET_BY_PYTHON}
我希望这是有益的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.