2014-02-19 115 views
2

好的,所以我正在制作一个小程序以获得乐趣,我想创建一个刷新按钮,允许用户控制数据收集和显示的频率。我决定使用time.sleep(x)x作为raw_input。但它似乎并没有像它应该那样工作。它暂停完整的脚本,然后做一切。time.sleep(x)不工作,因为它应该?

例如:

import time 

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

所以应该打印的第一部分在此之后的秒x量的第二个。

但相反,它在x秒的时间后立即打印所有文件。

当我使用一个if语句后,它似乎等待一个额外的x数秒秒打印任何在if语句。

当x数量的旧数据放入任何高于0的数据时,这确实会混淆我的数据。例如,如果我输入60,那将是一整分钟的旧数据(不是活的)。将它保持为0只会让控制台太多,但无法阅读。

任何想法为什么以及如何解决我的问题?

+0

你的标准输出缓冲 - http://stackoverflow.com/questions/107705/python-output-buffering – user590028

回答

相关问题