好的,所以我正在制作一个小程序来娱乐,我想创建一个刷新按钮,允许用户控制收集和显示数据的频率。我决定使用 time.sleep(x) x 作为 raw_input 。但它似乎并没有发挥应有的作用。它会暂停整个脚本,然后执行所有操作。
eg:
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 只会向控制台发送太多垃圾邮件,尽管使其无法读取。
知道为什么以及如何解决我的问题吗?
这是因为输出缓冲。你应该把它关掉。参考这个帖子:禁用输出缓冲
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)