time.sleep(x)不能正常工作?

时间:2014-02-19 16:18:55

标签: python python-2.7 time sleep

好的,所以我正在制作一个有趣的小程序,我想创建一个刷新按钮,允许用户控制数据收集和显示的频率。我决定使用time.sleep(x)x作为raw_input。但它似乎没有按预期工作。它会暂停完整的脚本,然后执行所有操作。

例如:

import time

print "This now"
time.sleep(x)
print "and this after x amount of  seconds"

所以应该在x秒后打印第一部分然后打印第二部分。

但相反,它会在x秒后立即打印所有内容。

当我使用if语句之后,它似乎等了额外的x秒秒来打印if语句中的任何内容。

当把数据高于0的旧数据加x时,这真的会弄乱我的数据。 例如,如果我输入60,那将是一整分钟的旧数据(不是现场)。将它保留为0只会使控制台太多,但无法读取。

知道为什么以及如何解决我的问题?

1 个答案:

答案 0 :(得分:11)

这是因为输出缓冲。你应该把它关掉。参考这篇文章: Disable output buffering