在Python中实现定时自动执行任务,你可以使用以下几种方法:
1. 使用`time`模块的`sleep`函数:
```python
import time
def my_task():
print("Task is running...")
while True:
my_task()
time.sleep(5) 休眠5秒
2. 使用第三方库`schedule`:
```python
import schedule
import time
def job():
print("I'm working...")
schedule.every(5).seconds.do(job) 每5秒执行一次
schedule.every(1).minutes.do(job) 每1分钟执行一次
schedule.every(1).hours.do(job) 每1小时执行一次
schedule.every().day.at("10:30").do(job) 每天10:30执行一次
while True:
schedule.run_pending()
time.sleep(1)
3. 使用Windows任务计划程序:
打开“任务计划程序”。
创建基本任务,设置任务名称和描述。
在“操作”选项卡中,选择“启动程序”,设置Python解释器的路径和要运行的Python脚本路径。
在“触发器”选项卡中,设置任务执行的时间和日期。
保存任务并等待执行。
4. 使用`Timeloop`库:
```python
from timeloop import Timeloop
from datetime import timedelta
def my_task():
print("Task is running...")
tl = Timeloop()
@tl.job(interval=timedelta(seconds=5))
def run_task():
my_task()
tl.start(block=True)
5. 使用`APScheduler`库:
```python
from apscheduler.schedulers.blocking import BlockingScheduler
def my_task():
print("Task is running...")
scheduler = BlockingScheduler()
scheduler.add_job(my_task, 'interval', seconds=5)
scheduler.start()
选择适合你需求的方法来实现定时任务。