当条件满足时,我该如何执行1次迭代?
问题描述:
我正在使用while循环来产生无限循环。而且,在代码中,我有一个依赖于时间的部分。代码如下:当条件满足时,我该如何执行1次迭代?
while True:
if currentminute == '53':
# do this
else:
# do that
如何在currentminute =='53'为true的情况下执行'do this'代码的一个循环?而且,执行“做”的代码,代表散装小时的其余所有其他的代码,回来到下一个小时“做到”代码等
答
from datetime import datetime
import time
while True:
if datetime.datetime.now().minute == 53:
# do this
if datetime.datetime.now().minute == 53: # if still 53 then sleep for rest of the seconds
time.sleep(60-datetime.datetime.now().second)
else:
# do that
从你的问题,我假设只有#do this
部分应执行只有一次每53分钟。您还需要确保#do that
零件不会长时间保持执行,以便它可以重叠第53分钟。
请格式化您的代码,特别是如果它是Python。 – irrelephant
你可以像导入'datetime'模块(或''time'''''''''''''''''')那样做,并且让'if'语句读取'if datetime.datetime.now()。minute == 53:'。然而,我不确定我完全理解了这个问题,所以这可能不是您要找的。 –
RocketDonkey
我不是Python程序员,但它看起来像你不需要第一行('while True:') – alfasin