在python中更改命令行变量值

时间:2017-05-20 12:46:12

标签: python linux ubuntu

在命令行Ubuntu LTS16.04中,我有:

IMAGE_FILE="a/b/c"

我想用python语句更改此变量的值。 我该怎么办? 例如,我希望将变量设置为null“”。

我使用了os.environ,但是在退出python exit()之后。运行echo $ IMAGE_FILE仍然是旧值

感谢您阅读此问题!

1 个答案:

答案 0 :(得分:2)

你要求的东西不能按照你想要的方式完成。问题是Python作为shell的子进程启动,并且不允许子进程修改其父进程的环境变量。

当子进程启动时,它会继承其父进程的环境,并且所有已完成的更改将在子进程中以及第一个子进程生成的进一步进程中可见。但是,当它存在时,父节点的环境仍将保持在第一个子进程创建之前。