python根据设定好的时间轴进行定时任务
时间: 2024-09-26 16:15:13 浏览: 25
Python中可以使用多种库来实现基于时间轴的定时任务,其中最常用的是`schedule`库和`APScheduler`。这两个库都允许你创建定期运行的任务,并支持定时、周期性的执行。
1. **schedule**库:这是一个简单易用的库,通过`every()`函数设置间隔,然后添加一个`do()`函数来指定要执行的任务。例如:
```python
import schedule
import time
def job():
print("This is a scheduled task.")
schedule.every(10).seconds.do(job) # 每10秒执行一次
while True:
schedule.run_pending()
time.sleep(1)
```
2. **APScheduler** 库:功能更强大,提供更多的灵活性,如精确到分钟、小时、天等,并支持cron表达式。安装后,你可以这样做:
```python
from apscheduler.schedulers.blocking import BlockingScheduler
def job():
print("Job executed at", datetime.now())
scheduler = BlockingScheduler()
scheduler.add_job(job, 'interval', seconds=10) # 每10秒执行一次
scheduler.start() # 启动调度器
```
使用前记得先安装所需的库,可以用`pip install schedule` 或 `pip install apscheduler` 来安装。