apscheduler 使用例子
时间: 2023-06-28 21:16:06 浏览: 76
下面是一个使用APScheduler库的简单例子,它每隔5秒钟打印一次当前时间:
```python
from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
def print_time():
print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
scheduler = BlockingScheduler()
scheduler.add_job(print_time, 'interval', seconds=5)
scheduler.start()
```
首先,我们导入了`BlockingScheduler`类和`datetime`模块。然后,定义了一个打印当前时间的函数`print_time`。最后,创建了一个调度器并添加了一个定时任务,该任务每隔5秒钟执行一次`print_time`函数。最后,启动调度器并开始执行任务。
这个例子中使用的是`BlockingScheduler`类,它会在主线程中阻塞,直到调度器停止。还有其他的调度器类型可用,如`BackgroundScheduler`类,它会在后台线程中运行,并在主线程终止时自动停止。
除了定时任务,还有很多其他的调度器类型,例如,基于日期和时间的调度器、固定间隔调度器和Cron风格调度器,可以根据具体需求来选择。例如,如果你需要在每天的早上9点执行任务,可以使用基于日期和时间的调度器,并设置`run_date`参数为当天9点。
阅读全文