按固定时间间隔自动执行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
相关推荐
ID_18007905473几秒前
基于 Python 的淘宝商品详情数据结构化解析:SKU、价格与库存字段提取
开发语言·数据结构·python
1***y1783 分钟前
Vue项目性能优化案例
前端·vue.js·性能优化
Laughtin17 分钟前
终端Python环境的选择与切换
开发语言·python
谢尔登27 分钟前
【CSS】样式隔离
前端·css
JHC00000044 分钟前
Python PDF 相关操作
开发语言·python·pdf
databook44 分钟前
Manim进阶:用背景图片让你的数学视频脱颖而出
python·动效
百***58841 小时前
Redis 通用命令
前端·redis·bootstrap
Liu.7741 小时前
vue3 路由缓存导致onMounted无效
前端·javascript·vue.js
q***9941 小时前
Redis的Spring配置
数据库·redis·spring