我正在使用subprocess.popen運行子程序。當我從命令窗口(cmd.exe)啓動我的Python程序時,隨着程序的發展,程序會在窗口中寫入一些信息和日期。從子進程異步讀取標準輸出.Popen
當我在命令窗口中運行我的Python代碼而不是時,它會爲此子程序的輸出打開一個新的命令窗口,我想避免這種情況。當我用下面的代碼,它不顯示cmd窗口,但它也沒有打印狀態:
p = subprocess.Popen("c:/flow/flow.exe", shell=True, stdout=subprocess.PIPE)
print p.stdout.read()
我怎樣才能顯示子程序在我的程序的輸出輸出,因爲它發生?
爲什麼這個社區wiki? – 2009-11-30 20:36:29
「窗口窗口」什麼是Windows窗口?你在使用GUI框架嗎?哪一個? – 2009-11-30 20:38:40
好吧,我通過arcgis運行模型。當我點擊我在那裏創建的工具時,會出現一個窗口並顯示進度。我想看到在我的命令窗口中出現的行。 – Mesut 2009-11-30 21:43:53