簡體   English   中英

Python的print語句后跟sleep(…)函數提供了意外的輸出

[英]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.

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