定时执行Python文件可以通过多种方法实现,以下是几种常见的方法:
使用Python的第三方库`schedule`
`schedule`是一个轻量级的Python任务调度库,可以方便地安排任务在指定时间执行。
import schedule
import time
def job():
print("I'm working...")
每隔5秒钟执行一次job函数
schedule.every(5).seconds.do(job)
每隔1分钟执行一次job函数
schedule.every(1).minutes.do(job)
每隔1小时执行一次job函数
schedule.every(1).hours.do(job)
每天在特定时间执行job函数
schedule.every().day.at("10:30").do(job)
while True:
schedule.run_pending()
time.sleep(1)
使用操作系统的任务计划程序
Windows
1. 打开“任务计划程序”(在开始菜单搜索“任务计划程序”)。
2. 点击“创建基本任务”。
3. 输入任务名称并按照向导步骤完成设置。
4. 在“操作”选项卡中选择“启动程序”。
5. 设置程序或脚本路径,例如“python.exe”。
6. 添加参数,输入需要运行的Python文件路径。
7. 在“触发器”选项卡中设置运行该任务的时间和日期。
Linux 和 MacOS
1. 打开终端。
2. 输入`crontab -e`编辑cron任务。
3. 添加定时任务,指定Python脚本路径和执行时间,例如每天早上8点执行:
0 8 * * * /usr/bin/python3 /path/to/your_script.py
4. 保存并退出。
使用Python脚本内部实现定时任务
from threading import Thread
import time
def job():
print("I'm working...")
def run_schedule():
while True:
schedule.run_pending()
time.sleep(1)
if __name__ == "__main__":
schedule.every(5).seconds.do(job)
schedule.every(1).minutes.do(job)
schedule.every(1).hours.do(job)
schedule.every().day.at("10:30").do(job)
thread = Thread(target=run_schedule)
thread.start()
以上方法可以帮助你在不同的操作系统上定时执行Python文件。选择适合你系统的方法进行设置即可