os.environ在Python中的Shell等价性



是否进行

os.environ["MYVAR"] = 'hello'

导出到所有子进程还是仅导出到当前进程?换句话说,以下哪一项是等价的?

export MYVAR=hello

MYVAR=hello

环境是一个与流程相关的概念。当任何程序,无论是shell脚本、python脚本、C程序等,执行fork时,都会复制环境。由于os.environ在分配变量时会修改父进程的环境,因此,是的,在此之后使用fork((创建的子进程会收到更改后的环境。这相当于外壳中的export NAME=VALUE

最新更新