python写定时任务
时间: 2023-05-24 15:07:36 浏览: 149
Python 有很多库可以用来实现定时任务,其中比较常用的是 `schedule` 和 `APScheduler`。
## 使用 schedule 库实现定时任务
以下是使用 `schedule` 库实现定时任务的一个例子:
```python
import schedule
import time
def job():
print("I'm working...")
schedule.every(10).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
```
以上代码定义了一个 `job` 函数,里面只是简单地打印一句话。然后使用 `schedule` 库的 `every` 方法设置每个 10 秒钟执行一次 `job` 函数,最后通过一个无限循环实现定时调用。
## 使用 APScheduler 库实现定时任务
以下是使用 `APScheduler` 实现定时任务的一个例子:
```python
from apscheduler.schedulers.blocking import BlockingScheduler
def job():
print("I'm working...")
scheduler = BlockingScheduler()
scheduler.add_job(job, 'interval', seconds=10)
scheduler.start()
```
以上代码首先导入了 `APScheduler` 库的 `BlockingScheduler` 类,然后定义了一个 `job` 函数,和先前的例子一样,只是简单地打印一句话。接着创建了一个 `BlockingScheduler` 的实例,并使用它的 `add_job` 方法设置每隔 10 秒钟执行一次 `job` 函数,最后调用 `start` 方法开始定时任务。
注意:`APScheduler` 库也有很多其他的调度器,例如 `BackgroundScheduler` 和 `AsyncIOScheduler` 等,可以根据具体情况选择使用。
阅读全文