可以在电脑上定时执行 Python 程序,例如每隔一段时间自动运行一次。不同操作系统提供了不同的定时任务管理工具:
1. Windows:使用任务计划程序
Windows 的“任务计划程序”可以用来定时运行 Python 程序。
步骤:
- 打开 任务计划程序(可以通过 Windows 搜索 "任务计划程序" 找到)。
- 点击 创建基本任务。
- 为任务命名,并在触发器选择每天、每周或每月,或选择自定义时间。
- 在 操作 选项中选择 启动程序,并输入 Python 的路径(例如:C:\Python39\python.exe)。
- 在 添加参数 中输入 Python 脚本路径,例如 C:\path\to\your_script.py。
- 完成后,任务计划程序会按你设置的时间定期运行该 Python 程序。
2. Linux 和 MacOS:使用 cron 定时任务
Linux 和 Mac 系统上可以使用 cron 任务管理器来定时执行 Python 脚本。
步骤:
-
打开终端,输入 crontab -e 编辑 cron 任务。
-
添加定时任务,指定 Python 脚本路径和执行时间,例如每天早上 8 点执行:
コードをコピーする
0 8 * * * /usr/bin/python3 /path/to/your_script.py
上面的语法表示在每天早上 8:00 执行该脚本。
- 保存并退出。cron 会按照设置的时间定时运行该 Python 程序。
3. 使用 Python 内部的 schedule 库实现
如果希望在 Python 内部控制定时任务,也可以用 schedule 库来在指定时间间隔运行任务。
安装 schedule 库
コードをコピーする
pip install schedule
示例代码
コードをコピーする
import schedule
import time
def job():
print("Executing scheduled task...")
# 每隔10秒执行一次
schedule.every(10).seconds.do(job)
# 运行一个无限循环,定期检查并执行任务
while True:
schedule.run_pending()
time.sleep(1)
这种方式适合在程序本身运行期间持续执行定时任务。