首頁  >  文章  >  後端開發  >  為什麼我的 Python 腳本沒有立即列印?

為什麼我的 Python 腳本沒有立即列印?

DDD
DDD原創
2024-11-11 08:01:031003瀏覽

Why is My Python Script Not Printing Immediately?

Python 中的輸出緩衝

在 Python 中, print 函數預設緩衝輸出以提高效能。這可以防止終端立即顯示輸出,這在監視腳本進度時可能會出現問題。

為什麼它是緩衝

終端是一個單獨的程序,用於通訊用你的Python腳本。緩衝透過在內部儲存文字直到累積到特定數量或遇到換行符號來減少向終端發送文字的開銷。

修正問題

立即單次列印

要立即列印,您需要明確刷新輸出緩衝區。在Python 3.x中,在列印函數中使用flush參數:

在Python 2.x中,在標準輸出流上呼叫.flush方法:

停用緩衝

要完全停用輸出行緩衝,您可以修改緩衝區size:

或者,您可以使用無緩衝包裝器:

以上是為什麼我的 Python 腳本沒有立即列印?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn