首页 > 解决方案 > 调度一些python任务

问题描述

我正在尝试使用 python 安排一些任务......这是整个项目:

我有关于缩放的在线课程,我想自动记录。(我不能按时起床)。我有会议的邀请链接。其中提到了会议的时间和日期。我已经编写了 python 脚本来提取消息。我们称这个脚本为 A。

我还编写了一个脚本来单击链接,以便打开缩放会议。我们称这个脚本为 B。

我需要按以下顺序运行脚本:

  1. 我在晚上(早上)的凌晨 12:00 手动运行脚本 A。到那时,老师会发送邀请链接消息。
  2. 根据提取的信息,我想自动运行脚本 B 并开始 OBS 录制。在会议结束后结束录制的方法也将不胜感激。(或者我可以只录制 1 小时)。

我只需要找到一种在消息中提到的时间从 OBS 屏幕录像机自动开始录制的方法。(可能仅在脚本 B 中)

我该怎么做?

标签: pythonscheduler

解决方案


您可以使用windows 任务调度程序

scriptA 提取在线任务的开始时间,休眠直到正确的时间(使用time.sleep()),然后用于subprocess.Popen在适当的时间启动脚本 B。

例如; 只需启动脚本 B,丢弃任何输出(假设它位于当前工作目录中):

import subprocess

subprocess.Popen(
  ['python3', 'scriptB.py'],
  stdout=subprocess.DEVNULL,
  stderr=subprocess.DEVNULL
)

推荐阅读