我有一個使用curses的程序,然後返回到主腳本以作進一步處理。它返回後,我的後續輸出到標準輸出不會出現,直到它有大量(例如數千字節)。Python stdout在調用curses後無法正確刷新
我已經減少了問題的一個非常簡單的程序,無法可靠:「你好!世界
import curses
import time
curses.initscr()
curses.endwin()
print "Hello world!"
time.sleep(5)
如果我註釋掉兩個詛咒呼叫,在延遲之前打印。如果我將它們放入,它將在延遲後打印(當腳本退出時)。
可能重複[?如何刷新蟒紋的輸出(http://stackoverflow.com/questions/230751/how-to-flush-output-of- python-print) – Jack 2010-09-14 04:08:24
@jack。不。這涉及爲什麼輸出緩衝區需要首先被刷新 – aaronasterling 2010-09-14 04:35:58
好的,對不起。試圖幫助將OP指向可能有用的東西! – Jack 2010-09-14 23:58:54