0

我正在使用 while true 循环来产生无限循环。而且,在代码中,我有一个取决于时间的部分。这是代码:

while True:
    if currentminute == '53':
        # do this
    else:
        # do that

如果 currentminute == '53' 为真,我如何让它只执行一个“执行此”代码循环?并且,在剩下的时间里执行代表所有其他代码的大部分的“做那个”代码,然后在下一个小时返回“做这个”代码,等等。

4

1 回答 1

1
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 分钟重叠。

于 2013-01-01T05:33:49.927 回答