Python sleep()函数无法正常工作

时间:2019-07-13 04:43:33

标签: python python-3.x sleep

我正在尝试使用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()可解决此问题。

2 个答案:

答案 0 :(得分:2)

        for i in range(5):
            print(i)
            sleep(5)

这样做,它在我这边工作

答案 1 :(得分:2)

我相信这是由于输出缓冲。您可以在这里找到解决方案:Disable output buffering