最近寫的python腳本,在用print輸出的時(shí)候,都有一個(gè)很討厭的問題,就是print的輸出被延遲了。
根源是python默認(rèn)啟用了stdout緩沖,解決的辦法有兩種:
一種辦法是每次print后,都調(diào)用stdout flush(),把緩沖區(qū)打印出來(lái),這個(gè)辦法比較麻煩,要重載stdout,不推薦。
最簡(jiǎn)單的方法是用命令行參數(shù)-u啟動(dòng)python,禁用stdout緩沖
比如腳本是build-native.py,運(yùn)行 python -u build-native.py就不會(huì)出現(xiàn)print延遲問題了