[英]how can do i add time delay without using the time.sleep() command?
[英]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.