定时任务是一种在指定的间隔内自动执行的计算机任务。在 Python 中,可以使用 `apscheduler` 库轻松创建和管理定时任务。
在 Python 中创建每 10 分钟执行一次的定时任务
安装 apscheduler
``` pip install apscheduler ```
导入 apscheduler
``` import apscheduler ```
创建调度器
首先,创建一个调度器对象:
``` scheduler = apscheduler.BlockingScheduler() ```
创建任务
然后,创建一个要调度的任务。任务可以是一个函数或类方法:
``` def my_task(): print("Hello, world!") ```
设置任务间隔
将任务添加到调度器并设置其间隔:
``` scheduler.add_job(my_task, 'interval', seconds=600) 每 10 分钟执行一次 ```
启动调度器
最后,启动调度器以开始执行任务:
``` scheduler.start() ```
停止调度器
当任务完成或不再需要时,可以停止调度器:
``` scheduler.shutdown() ```
其他配置选项
除了设置间隔外,`apscheduler` 还提供了许多其他配置选项,例如:
- 时区:`timezone` - 触发时间:`trigger` - 合并任务:`coalesce` - 最大运行时间:`max_instances`
欲了解更多信息,请参阅 `apscheduler` 文档:https://apscheduler.readthedocs.io/en/latest/
示例
以下是一个完整示例,每 10 分钟打印一次“Hello, world!”:
```python import apscheduler
def my_task(): print("Hello, world!")
scheduler = apscheduler.BlockingScheduler() scheduler.add_job(my_task, 'interval', seconds=600) scheduler.start() ```
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。