如何在特定时间后关闭/停止调度程序

时间:2017-07-06 17:55:05

标签: python

我正在创建一个应该在接下来的2小时内每10秒运行一次的工作,我该怎么做?

from apscheduler.schedulers.blocking import BlockingScheduler

sched = BlockingScheduler()   
@sched.scheduled_job('interval', seconds=10)
  def timed_job():
     print('This job is run every 10 seconds.')
sched.start()

如何在2小时后停止此预定作业?

2 个答案:

答案 0 :(得分:1)

您可以使用time内置模块。您可以start_time = time.time()来获取开始时间。然后在运行if time.time()-start_time < 7200的代码然后运行代码之前进行布尔测试。否则会取消。然后你的代码将继续运行,直到7200秒(2小时)过去。

答案 1 :(得分:0)

import time

def hello():
    print("hello-world ")

start_time = time.time()
while(time.time() - start_time < 20):
    hello()  
    time.sleep(5)