按固定时间间隔自动执行python脚本

这是一个使用 apscheduler 调度器模块来自动执行python脚本的案例.

安装 apscheduler

py 复制代码
pip install apscheduler
py 复制代码
from apscheduler.schedulers.blocking import BlockingScheduler
import subprocess
import sys

def run_test_py():
    try:
        # 使用 subprocess 运行 test.py
        subprocess.run([sys.executable, "test.py"], check=True)
    except subprocess.CalledProcessError as e:
        print(f"Error occurred: {str(e)}", file=sys.stderr)

# 在调度之前首次运行 test.py
# run_test_py()

# 初始化调度器
scheduler = BlockingScheduler()



# 在调度器上添加一个任务,使用 interval 触发器,每隔1小时运行一次
# scheduler.add_job(run_test_py, trigger='interval', hours=1)
# 每隔10秒运行一次
scheduler.add_job(run_test_py, trigger='interval', seconds=10)

# 开始调度器
try:
    scheduler.start()
except (KeyboardInterrupt, SystemExit):
    pass
相关推荐
支撑前端荣耀1 分钟前
五、测试用例的组织和编写
前端
支撑前端荣耀1 分钟前
七、命令行运行Cypress
前端
支撑前端荣耀1 分钟前
九、重塑你的“测试习惯”——避开Cypress的那些“坑”
前端
m0_723140232 分钟前
Python训练营-Day49
开发语言·python
拾光拾趣录3 分钟前
Vite 与 Webpack 热更新原理
前端·webpack·vite
GISer_Jing5 分钟前
前端开发—全栈开发
前端·javascript
great5 分钟前
yarn和npm有什么区别
前端
拾光拾趣录6 分钟前
Flutter跨平台、性能优化与安全
前端·flutter
支撑前端荣耀7 分钟前
六、Cypress与元素交互
前端
DoraBigHead14 分钟前
小Dora 的 JavaScript 修炼日记 · Day 1:变量三兄弟与作用域迷宫
前端·javascript·面试