即使在从python脚本执行linux脚本后,也永久设置环境变量

问题描述 投票:0回答:1

我试图使用python脚本设置环境变量。我已经提到了下面的代码

text.朋友

   import os
   os.environ['Demo'] = "demo"
   print (os.environ)

当我执行text.py文件时,我可以为Demo设置环境变量。在打印语句中,我可以在执行脚本时看到,但是当我检查python shell时,它没有显示那个环境变量。我想要显示它是永久的。怎么做。

 $python
 >> import os
 >> os.environ
python linux python-3.x
1个回答
0
投票

我认为你不能这样做,因为python脚本是一个子进程,当你的进程结束时它的所有环境变量都将被删除,另一方面你可以在parent上执行以下命令来设置值到环境变量,以便长父保持运行值将保存

VAR = $(./ myprogram)

child_script1.朋友

#!的/ usr / bin中/蟒蛇

print(“将值设置为父级”)

parent.是

#!/斌/庆典

VAR_SET_BY_PYTHON = $(/ usr / bin / python script1.py)

echo $ {VAR_SET_BY_PYTHON}

我希望这是有益的

© www.soinside.com 2019 - 2024. All rights reserved.