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

2024-05-23 22:26:42 发布

您现在位置: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小时后停止此预定作业?在


Tags: fromimportdef作业jobblockingseconds小时
1条回答
网友
1楼 · 发布于 2024-05-23 22:26:42

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

相关问题 更多 >