我想知道在每一段时间内重复功能的更好方法

时间:2017-07-10 15:49:26

标签: python scheduler

我想每5分钟重复一次这个功能,但不是像12:03,12:08,12:13,而是像12:05,12:10,12:15。我尝试过apscheduler,它真的很棒且易于使用,但我不认为它适用于某些图形库,因为每当我绘制数据并同时使用apscheduler时我的程序就会停止。

因此,我制作了简单的代码,按照我想要的方式每5分钟执行一次函数。

from datetime import datetime
import time


def repeatingFunc():
    print("It's been 5 minutes!")


while True:
    untilFour = datetime.now().minute % 5 
    time.sleep(20)

    if untilFour == 4:
        while True:
            untilFive = datetime.now().minute % 5 
            time.sleep(0.5)

            if untilFive == 0:
                repeatingFunc()
                break

现在我想知道是否有更好的方法可以使用更少的资源更有效地做到这一点。如果我能就此事得到一些建议,我会很感激。

0 个答案:

没有答案