python 定时任务
时间: 2023-09-02 08:12:18 浏览: 100
Python中实现定时任务有多种方式,以下是其中几种常用的方式:
1. 使用time模块的sleep函数
可以使用time模块的sleep函数实现简单的定时任务,例如:
```python
import time
while True:
# 执行定时任务
print("执行定时任务")
# 等待10秒
time.sleep(10)
```
2. 使用sched模块
sched模块提供了更加灵活的定时任务实现方式,可以指定任务的开始时间、重复次数等。例如:
```python
import sched
import time
# 初始化调度器
s = sched.scheduler(time.time, time.sleep)
# 定义任务函数
def task_func():
print("执行定时任务")
# 10秒后再次执行任务
s.enter(10, 1, task_func, ())
# 第一次执行任务
s.enter(0, 1, task_func, ())
# 启动调度器
s.run()
```
3. 使用第三方库schedule
schedule库是一个轻量级的Python定时任务库,使用简单,功能强大。例如:
```python
import schedule
import time
# 定义任务函数
def task_func():
print("执行定时任务")
# 每隔10秒执行一次任务
schedule.every(10).seconds.do(task_func)
# 启动调度器
while True:
schedule.run_pending()
time.sleep(1)
```
以上是Python中实现定时任务的几种常用方式,具体选择哪种方式取决于任务的复杂度和实现方式的适用性。
阅读全文