2024-04-19 20:26:12 发布
网友
如果您测量了代码执行所需的时间,并将其从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。
job_function
最简单的解决方案是在操作系统中注册超时,以便在需要时过期。
现在有很多方法可以使用阻塞指令来实现,最佳的选择取决于您的实现。最简单的方法是使用time.sleep():
time.sleep()
import time current_time = time.time() time_to_sleep = 60 - (current_time % 60) time.sleep(time_to_sleep)
这样你就可以计算出当前的睡眠时间(以秒为单位)。不是毫秒级的精确但是足够接近。
如果您测量了代码执行所需的时间,并将其从60的睡眠时间中减去,会怎么样?
您可以尝试APScheduler,一个cron风格的Python调度模块。
从他们的例子来看:
将每分钟运行
job_function
。最简单的解决方案是在操作系统中注册超时,以便在需要时过期。
现在有很多方法可以使用阻塞指令来实现,最佳的选择取决于您的实现。最简单的方法是使用
time.sleep()
:这样你就可以计算出当前的睡眠时间(以秒为单位)。不是毫秒级的精确但是足够接近。
相关问题 更多 >
编程相关推荐