python - 在python中更改命令行变量值

标签 python linux ubuntu

在命令行 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/

相关文章:

ruby-on-rails - rails : running rake task in cron job

c - 为什么下面的shell命令在命令行中直接执行时可以工作,但通过C程序使用popen/system执行时却不起作用?

linux - 无法在 Genymotion 中打开设备

python-3.x - Pip freeze 不显示新安装的 Pycharm 软件包

python - 如何在 Python 3 中使用过滤器、映射和归约

python - Numpy 用 1 列将 1d reshape 为 2d 数组

Linux 文件获取列与特定日期时间范围匹配的行

ruby-on-rails - CPU利用率问题

Python、MySQLConnector、MySQLCursor.fetchall() 抛出 'No result set' 错误,尽管查询返回行

python - OpenCV 将角对齐到网格