【发布时间】:2008-11-04 19:08:16
【问题描述】:
在 Linux 中,当我从 shell 调用 python 时,它会复制其环境,并启动 python 进程。因此,如果我执行以下操作:
import os
os.environ["FOO"] = "A_Value"
当python进程返回时,FOO,假设它最初是未定义的,仍然是未定义的。 python进程(或任何子进程)有没有办法修改其父进程的环境?
我知道你通常使用类似的方法来解决这个问题
source script_name.sh
但这与我的其他要求相冲突。
【问题讨论】:
-
该线程中的 Andrew 回答:通过 gdb: (gdb) attach process_id (gdb) call putenv ("env_var_name=env_var_value") (gdb) detach 这是一个非常讨厌的 hack,只能在当然是调试场景的上下文。
标签: python linux environment