簡體   English   中英

如何在 time.sleep() 之后沒有換行符打印

[英]How do I print without a newline after a time.sleep()

我正在嘗試編寫 Python 代碼(在 3.x 中),例如, print “hello”,用time.sleep等待半秒,然后print “world”。 我現在的代碼是這樣的:

from time import sleep

print('hello', end = '')
sleep(0.5)
print(' world')

(結尾處缺少空格 = '' 是有原因的)

輸出:

#waiting
>> hello world

預期輸出:

>> hello /*waiting*/ world

請幫忙。

這是由於打印緩沖(它實際上由您的操作系統而不是 Python 處理)。 此緩沖區會不時自動刷新(通常很頻繁),但您可以隨意請求刷新。 print()函數使這變得簡單:

from time import sleep

print('hello', end='', flush=True)
sleep(0.5)
print(' world', flush=True)

此外,可能不需要向最后一個print()添加刷新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM