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

DDD
發布: 2024-11-11 08:01:03
原創
1006 人瀏覽過

Why is My Python Script Not Printing Immediately?

Python 中的輸出緩衝

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

為什麼它是緩衝

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

修正問題

立即單次列印

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

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

停用緩衝

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

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

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板