【问题标题】:Set Environment Variable permanently even after execution of script in linux from python script即使在从 python 脚本执行 linux 中的脚本之后也永久设置环境变量
【发布时间】:2019-07-18 21:37:23
【问题描述】:

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

文本.py

   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】:

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

VAR=$(./myprogram)

child_script1.py

#!/usr/bin/python

print("设置值 o Parent")

parent.sh

#!/bin/bash

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

回显 ${VAR_SET_BY_PYTHON}

我希望这是有用的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2019-11-04
    • 1970-01-01
    • 2012-01-12
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多