[英]Python's print statement followed by sleep(…) function gives unexpected output
這是我的Python 3代碼:
from time import sleep
s='what is your name'
for x in s:
print(x,end='')
sleep(1)
我期望的是,每封信在延遲一秒鍾后將一一打印。 但是,當我運行此程序時,它需要len(s)
秒的時間,然后輸出s
的值。 誰能向我解釋實際情況。
使用flush
參數print
功能:
print(x, end='', flush=True)
從文檔 :
通常是否由文件決定是否對輸出進行緩沖,但是如果flush關鍵字參數為true,則將強制刷新流。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.