在APScheduler中添加每天定时开始和定时结束的作业可以通过以下步骤实现:
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
scheduler = BlockingScheduler()
def start_job():
# 在这里编写开始作业的逻辑
print("开始作业")
def end_job():
# 在这里编写结束作业的逻辑
print("结束作业")
scheduler.add_job(start_job, 'cron', hour=8, minute=0, second=0)
这里使用了cron
触发器,表示每天的8点0分0秒执行开始作业的函数。
scheduler.add_job(end_job, 'cron', hour=18, minute=0, second=0)
同样使用了cron
触发器,表示每天的18点0分0秒执行结束作业的函数。
scheduler.start()
完整的代码示例:
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
scheduler = BlockingScheduler()
def start_job():
print("开始作业")
def end_job():
print("结束作业")
scheduler.add_job(start_job, 'cron', hour=8, minute=0, second=0)
scheduler.add_job(end_job, 'cron', hour=18, minute=0, second=0)
scheduler.start()
这样,每天的8点和18点都会触发相应的作业函数。你可以根据实际需求修改作业的触发时间。
领取专属 10元无门槛券
手把手带您无忧上云