我正在尝试使用sleep函数在循环中的两次迭代之间具有延迟,但是循环一次执行所有操作而没有延迟。
from time import sleep
for i in range(5):
print (i)
sleep(0.5)
我尝试不使用循环且出现相同问题,立即打印所有文本:
from time import sleep
print('hi')
sleep(2)
print('hi')
sleep(2)
print('hi')
sleep(2)
编辑:问题确实是输出缓冲。在每个打印行之后添加sys.stdout.flush()可解决此问题。
答案 0 :(得分:2)
for i in range(5):
print(i)
sleep(5)
这样做,它在我这边工作
答案 1 :(得分:2)
我相信这是由于输出缓冲。您可以在这里找到解决方案:Disable output buffering