• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
langQ
博客园    首页    新随笔    联系   管理    订阅  订阅
使用schedule定时执行python程序

可以在电脑上定时执行 Python 程序,例如每隔一段时间自动运行一次。不同操作系统提供了不同的定时任务管理工具:

1. Windows:使用任务计划程序
Windows 的“任务计划程序”可以用来定时运行 Python 程序。

步骤:

  1. 打开 任务计划程序(可以通过 Windows 搜索 "任务计划程序" 找到)。
  2. 点击 创建基本任务。
  3. 为任务命名,并在触发器选择每天、每周或每月,或选择自定义时间。
  4. 在 操作 选项中选择 启动程序,并输入 Python 的路径(例如:C:\Python39\python.exe)。
  5. 在 添加参数 中输入 Python 脚本路径,例如 C:\path\to\your_script.py。
  6. 完成后,任务计划程序会按你设置的时间定期运行该 Python 程序。
     

2. Linux 和 MacOS:使用 cron 定时任务
Linux 和 Mac 系统上可以使用 cron 任务管理器来定时执行 Python 脚本。

步骤:

  1. 打开终端,输入 crontab -e 编辑 cron 任务。

  2. 添加定时任务,指定 Python 脚本路径和执行时间,例如每天早上 8 点执行:

コードをコピーする
0 8 * * * /usr/bin/python3 /path/to/your_script.py

上面的语法表示在每天早上 8:00 执行该脚本。

  1. 保存并退出。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)

这种方式适合在程序本身运行期间持续执行定时任务。

posted on 2024-10-06 21:35  嚯嚯go  阅读(476)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3