Python 的預設行為是緩衝輸出,這意味著它將文字發送到終端之前將其儲存在臨時空間中。這樣做是為了透過減少所需的系統呼叫次數來提高效能。
當結尾不包含換行符 (n) 時print 語句或函數呼叫時,文字會儲存在緩衝區中。只有當遇到換行符或緩衝區已滿時,文字才會刷新並顯示在終端中。
在Python 2.x中,print語句沒有flush參數。若要在不加入換行符的情況下刷新緩衝區,可以使用以下方法:
import sys for i in range(10): print '.', sys.stdout.flush()
在Python 3.x 中,print 函數包含刷新關鍵字參數:
for i in range(10): print('.', end=' ', flush=True)
< ;h3>停用行緩衝
對於無論換行符是否存在都需要立即列印的場景,可以完全停用行緩衝。這可以透過以下方式實現:
透過停用緩衝,所有列印呼叫將立即顯示在終端中,無需換行或明確刷新。
以上是為什麼沒有換行符的情況下列印輸出不會立即出現在終端機中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!