python - time.sleep(x) 没有正常工作?

标签 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 只会向控制台发送过多垃圾邮件,但会导致无法阅读。

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

最佳答案

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

关于python - time.sleep(x) 没有正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886233/

相关文章:

python - 如何根据 python 中的条件更改多个数据框列的数据类型?

python - Linux 上 Python 中的文件和目录

c++ - 有人在处理 2038 time_t 错误吗?

javascript - go - 从 RethinkDB 获取时间

python - 如何将 Pandas 数据框中的字符串转换为 'date' 数据类型?

python - Celery - 有顺序任务而不是并发?

python - Telegram 机器人等待用户回复

Python OpenCV 在网络摄像头捕获时出现黑屏

python - 多处理管理器进程不释放内存

php - 检查当前时间是否在周五下午 5 点到周一上午 9 点之间