fastapi 每天某一个时间段执行
时间: 2023-10-06 10:04:44 浏览: 97
可以使用 Python 的 sched 模块来实现定时任务。具体步骤如下:
1. 导入 sched 模块和 datetime 模块。
```python
import sched, datetime
```
2. 创建一个 sched.scheduler 对象,并设置定时任务的时间。
```python
s = sched.scheduler()
time = datetime.time(hour=12, minute=0, second=0) # 设置定时任务的时间,这里是每天中午 12 点执行
```
3. 创建一个函数作为定时任务的执行内容。
```python
def job():
# 这里写定时任务的执行内容
print("定时任务执行了!")
```
4. 创建一个函数来启动定时任务,并将其添加到 sched.scheduler 对象中。
```python
def start_job():
s.enterabs(datetime.datetime.combine(datetime.date.today(), time).timestamp(), 1, job, ())
s.run()
```
5. 在需要执行定时任务的地方调用 start_job() 函数即可。
```python
start_job()
```
完整代码示例:
```python
import sched, datetime
s = sched.scheduler()
time = datetime.time(hour=12, minute=0, second=0)
def job():
print("定时任务执行了!")
def start_job():
s.enterabs(datetime.datetime.combine(datetime.date.today(), time).timestamp(), 1, job, ())
s.run()
start_job()
```
阅读全文