解決stderr重定向到stdout造成的輸出亂序問題

Gold_stein發表於2024-11-25

解決stderr重定向到stdout造成的輸出亂序問題

問題

python當中unittest包的輸出直接輸向stderr,如果我們的程式同時向stdout也輸出了內容,在直接輸出的一切正常;但是在試圖重定向輸出到檔案的時候,就會因為stdout有行緩衝,而stderr沒有緩衝的這個不同步,導致最後的檔案內容亂序。

解決方式

在執行單元測試的時候,加上-u引數關閉緩衝。

相關文章