我有這個程序,當這樣在控制檯上執行:子過程無法捕獲STDOUT - 程序可能會做什麼?
prog 1> output 2> error
有有效的輸出和錯誤。但是,當我使用子進程模塊執行相同的程序時。
p = subprocess.Popen(['prog'],stdout=PIPE, stderr=PIPE,close_fds=True)
out, err = p.communicate()
out是空的,但err是正確的。這裏會發生什麼? 我可以做一個os.system並指導輸出和錯誤。但直到最近我一直依靠子過程。
可能是什麼問題?這僅在Linux上嘗試過。不在Windows上。 `
不,我沒有嘗試在Windows上。我在Linux上嘗試這個。 感謝您的回覆。 – 2010-07-29 05:24:08
信息的每一點幫助... – gimel 2010-07-29 05:32:43