首頁 > 後端開發 > Python教學 > 為什麼緩衝輸出會阻止 Python 中的立即列印?

為什麼緩衝輸出會阻止 Python 中的立即列印?

Patricia Arquette
發布: 2024-11-10 15:45:03
原創
793 人瀏覽過

Why Does Buffered Output Prevent Immediate Printing in Python?

為什麼緩衝輸出會阻礙Python 中的內聯列印

問題

Python 通常會緩衝輸出以提高效率。但是,這會導致在沒有附加換行符號時列印語句不會立即顯示。僅當遇到換行符時才保留並釋放輸出。

修復問題

單次列印:

  • 在Python 3.x 中,在print 中使用lush=True 參數。

    for _ in range(10):
        print('.', end=' ', flush=True)
    登入後複製
  • 在 Python 2.x 中,手動刷新標準輸出流。

    for _ in range(10):
        print '.'
        sys.stdout.flush()
    登入後複製

多重列印:

  • 使用連結問題中討論的方法完全停用輸出行緩衝。

以上是為什麼緩衝輸出會阻止 Python 中的立即列印?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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