在minu上触发Python函数

2024-04-19 20:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

如果您测量了代码执行所需的时间,并将其从60的睡眠时间中减去,会怎么样?

import time

while True:
    timeBegin = time.time()

    CODE(.....)

    timeEnd = time.time()
    timeElapsed = timeEnd - timeBegin
    time.sleep(60-timeElapsed)

您可以尝试APScheduler,一个cron风格的Python调度模块。

从他们的例子来看:

from apscheduler.scheduler import Scheduler

# Start the scheduler
sched = Scheduler()
sched.start()

def job_function():
    print "Hello World"

sched.add_cron_job(job_function, second=0)

将每分钟运行job_function

最简单的解决方案是在操作系统中注册超时,以便在需要时过期。

现在有很多方法可以使用阻塞指令来实现,最佳的选择取决于您的实现。最简单的方法是使用time.sleep()

import time

current_time = time.time()
time_to_sleep = 60 - (current_time % 60)
time.sleep(time_to_sleep)

这样你就可以计算出当前的睡眠时间(以秒为单位)。不是毫秒级的精确但是足够接近。

相关问题 更多 >