python定时触发器
时间: 2023-07-01 13:29:00 浏览: 113
Python中常用的定时触发器有以下几种:
1. interval触发器:按照时间间隔触发任务,可以设置秒、分钟、小时、天等时间间隔。
2. cron触发器:按照类似于Linux中的cron表达式来触发任务,可以设置年、月、日、星期、小时、分钟等时间。
3. date触发器:在指定的时间点触发任务,可以设置年、月、日、小时、分钟等时间。
4. 一次性触发器:只触发一次任务,在指定时间点触发任务。
这些触发器都可以使用`apscheduler`库来实现。具体使用方法可以参考官方文档,例如:
```python
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
def job():
print('执行任务:', datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
scheduler = BlockingScheduler()
# 使用interval触发器,每隔5秒触发一次任务
scheduler.add_job(job, 'interval', seconds=5)
# 使用cron触发器,每天20点执行任务
scheduler.add_job(job, 'cron', hour=20)
# 使用date触发器,在2021年3月1日14点10分执行任务
scheduler.add_job(job, 'date', run_date='2021-03-01 14:10:00')
# 使用一次性触发器,在程序运行3秒后执行任务
scheduler.add_job(job, 'date', run_date=datetime.now()+timedelta(seconds=3))
scheduler.start()
```
阅读全文