最近寫的python腳本,在用print輸出的時候,都有一個很討厭的問題,就是print的輸出被延遲了。

根源是python默認啟用了stdout緩沖,解決的辦法有兩種:


一種辦法是每次print后,都調用stdout flush(),把緩沖區打印出來,這個辦法比較麻煩,要重載stdout,不推薦。

最簡單的方法是用命令行參數-u啟動python,禁用stdout緩沖

比如腳本是build-native.py,運行 python -u build-native.py就不會出現print延遲問題了