我正在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。 谁能帮帮我吗。 任何帮助将不胜感激。
答案 0 :(得分:1)
如果您希望数字之间存在暂停,则需要刷新输出。写入终端是缓冲,写一个整数是不够的:
import sys
# ...
print i
sys.stdout.flush() # force a buffer flush