Python 调度模块定时问题

Python 调度模块定时问题,python,scheduler,Python,Scheduler,在python 3.9.0中 schedule.every().minute.at(":58").do(function_1) 它不是在每一分钟调用函数,而是只在下一分钟跳过的另一分钟工作 time 12:00 it works time 12:01 it miss ( it is supposed to work) time 12:02 it works time 12:03 it miss time 12:04 it works. 等等 你能提出一个解决方案吗?你可以

在python 3.9.0中

schedule.every().minute.at(":58").do(function_1)
它不是在每一分钟调用函数,而是只在下一分钟跳过的另一分钟工作

time 12:00 it works
time 12:01 it miss ( it is supposed to work)
time 12:02 it works
time 12:03 it miss
time 12:04 it works.
等等

你能提出一个解决方案吗?

你可以试试。它不会错过函数调用

from time import sleep, ctime, time
from simple_scheduler.recurring import recurring_scheduler

def wait(t):
    began_at = ctime(time())
    sleep(t)
    print(f"I waited {t} seconds. [From: {began_at} to {ctime(time())}]")

recurring_scheduler.add_job(target=wait,
                            kwargs={"t":10},     # The function-wait() executes in 10
                            period_in_seconds=5) # seconds but is called every 5-seconds.
recurring_scheduler.run()

执行
功能需要多长时间?1秒到最多8秒。