在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