在Linux中当我从shell中调用python时,它会复制它的环境,并启动python进程。因此,如果我做类似如下的事情:是否有可能在python中更改父进程的环境?
import os
os.environ["FOO"] = "A_Value"
当python进程返回,假设它原来未定义的FOO仍然是未定义的。有没有办法让python进程(或任何子进程)修改其父进程的环境?
我知道您通常使用解决一些这个问题就像
source script_name.sh
但这种冲突的其他要求我。
请参阅此相关的问题: http://stackoverflow.com/questions/205064/is-there-a-way-to-change-another-processs-environment-variables – Davide 2008-11-04 22:20:54
安德鲁从那个线索回答: 通过gdb: (GDB)连接PROCESS_ID (GDB)调用运行putenv( “ENV_VAR_NAME = env_var_value”) (GDB)分离 这是一个非常讨厌的黑客,只应在调试方案的背景下完成的,当然, 。 – grieve 2008-11-06 15:39:21