可能重複:
Is it possible to change the Environment of a parent process in python?os.environ [ 'HTTP_PROXY']不工作
我使用Python 2.4.3。我試圖設置我的http_proxy變量。請看下面的例子,請讓我知道什麼是錯的。 該變量是根據python設置的,但是當我退出交互模式時。 http_proxy變量仍未設置。我已經在腳本中嘗試過,並且還嘗試了其他變量,但是我得到了相同的結果。操作系統中沒有設置變量。
Python 2.4.3 (#1, May 1 2012, 13:52:57)
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['http_proxy']="abcd"
>>> os.system("echo $http_proxy")
abcd
0
>>> print os.environ['http_proxy']
abcd
>>>
[email protected]~$ echo $http_proxy
[email protected]~$
來改變環境python將使用的環境:一旦程序停止運行,在Python腳本/ shell中設置變量不會影響環境 - 它隻影響程序的環境,這是該計劃的子女。 – birryree
我認爲環境標誌只適用於子過程。 – user176581
Env變量自動從超級殼體傳輸到子殼體,而不是相反。在Unix上,有'export'程序可以做到這一點。 –