Python &引用;通行证;datetime中的语句不工作

Python &引用;通行证;datetime中的语句不工作,python,datetime,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 当满足第

我正在用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。 谁能帮帮我吗。
非常感谢您的帮助。

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

import sys

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

pass
什么都不做。你期望它在这里做什么?@MartijnPieters我期望它什么也不做,但是当满足0分钟时,它应该打印0而不是0,1,2为什么
I
会被更改?
while
循环将继续,直到您的计算机时间与给定的分钟相匹配,因此在
i=0
时,循环结束的时间必须为22:00<代码>i本身不会改变。啊,你可能希望数字之间会有停顿?@MartijnPieters根据for循环将给定分钟与1匹配后,它应该会改变