我正在尝试使用python脚本设置环境变量。我已经在下面提到了代码
text.py
import os
os.environ['Demo'] = "demo"
print (os.environ)
当我执行text.py文件时,我可以为Demo设置环境变量。在打印语句中,我可以在执行脚本时看到该变量,但是当我在python shell中签入时,它没有显示该环境变量。想要证明它是永久的。怎么做。
$python
>> import os
>> os.environ
答案 0 :(得分:0)
我认为您无法执行此操作,因为python脚本是子进程,并且在进程结束时将删除其所有环境变量,另一方面,您可以在父级上执行以下命令以将值设置为环境变量,以便长父级继续运行的值将被保存
VAR = $(./ myprogram)
child_script1.py
#!/ usr / bin / python
打印(“设置值或父级”)
parent.sh
#!/ bin / bash
VAR_SET_BY_PYTHON = $(/ usr / bin / python script1.py)
回显$ {VAR_SET_BY_PYTHON}
我希望这是有益的