2009-10-01 66 views
0

可能是一個愚蠢的問題:爲什麼我不能用這個設置環境變量?爲什麼os.system('set foo = bar')不起作用?

os.system('set foo=bar') # on windows 

我知道os.environ,這對我很有用。我只是困惑爲什麼前者不起作用。

+0

可能的重複:http://stackoverflow.com/questions/1506010/how-to-use-export-with-python-on-linux – amcnabb 2013-07-10 19:56:40

回答

11

見的討論here - exportset都是shell命令,以及是否在Windows或Unix,他們仍然不可避免地被尋址到子進程運行shell(無論是慶典,CMD.EXE,無論如何),因此當該子進程終止時(即,當os.system返回給調用者時)沒有任何進一步的動作。

相關問題