【发布时间】:2016-07-15 00:37:51
【问题描述】:
我在 python 中有一个循环,每次迭代都会休眠 0.1 秒。它按顺序将字符串打印到控制台。我希望它每次迭代都添加一个字符,但问题是它要等到循环完成才能显示文本。只有当我在 print 调用结束时有“, end=''” 位时才会发生这种情况。
import time
def speak(text):
i = 0
for i in range(0, len(text) + 1):
print(text[i], end='')
i += 1
time.sleep(0.1)
speak("Test 123. Can you see me?")
【问题讨论】:
-
请出示您的代码
-
在
print函数中添加flush 参数以使其立即打印:print(text[i], end='', flush=True)