在命令行 Ubuntu LTS16.04 中,我有:
IMAGE_FILE="a/b/c"
我想用python语句改变这个变量的值。 我必须做什么? 例如,我希望将变量设置为空“”。
我用的是os.environ,但是退出python后exit()。运行 echo $IMAGE_FILE 还是旧值
感谢您阅读问题!
最佳答案
您所要求的无法按照您希望的方式完成。问题在于 Python 作为您的 shell 的子进程启动,并且不允许子进程修改其父进程的环境变量。
当子进程启动时,它会继承其父进程的环境,并且所做的所有更改都将在子进程中可见,并在第一个子进程产生的其他进程中可见。但是,当它存在时,父进程的环境仍将保持在第一个子进程创建之前。
关于python - 在python中更改命令行变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44086045/