datetime中的“pass”语句不起作用

时间:2015-04-18 22:08:20

标签: python datetime

我正在python中创建一个日程安排计划程序。在我的代码中有一部分我必须等到时间满足所以我添加了这样的while循环: -

import datetime
for i in [0,1,2]:
    print i
        while datetime.datetime.now().time().hour == 22 and datetime.datetime.now().time().minute != i:
            pass
        print i

当满足第一个指定分钟时,它会打印所有0,1和2。 谁能帮帮我吗。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您希望数字之间存在暂停,则需要刷新输出。写入终端是缓冲,写一个整数是不够的:

import sys

# ...
print i
sys.stdout.flush()  # force a buffer flush