我有一個名爲program
的編譯程序,它需要一個名爲2phase_eff
的參數。我想從python運行此程序,但也能夠實時查看shell的進度(它會輸出各種進度消息)。到目前爲止,我已經成功地在實際運行它,它是做使用下面的代碼運行後觀察輸出:獲取子進程模塊以啓動shell窗口
import subprocess
subprocess.Popen("program 2phase_eff", stdout=subprocess.PIPE, shell=True).communicate()
是的,這確實輸出的所有中間的東西在最後,但這裏有兩個問題
- 我不能看到
cmd
外殼和 - 輸出是不是實時
我如何可以調整上述命令履行AB兩個目標?謝謝。
你正在使用哪個操作系統? – Gahan
我正在使用Windows 7 – user32882
相關https://stackoverflow.com/questions/803265/getting-realtime-output-using-subprocess – stovfl