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

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

Patricia Arquette
Patricia Arquette原創
2024-11-10 15:45:03834瀏覽

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中文網其他相關文章!

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