python - 调度一些python任务
问题描述
我正在尝试使用 python 安排一些任务......这是整个项目:
我有关于缩放的在线课程,我想自动记录。(我不能按时起床)。我有会议的邀请链接。其中提到了会议的时间和日期。我已经编写了 python 脚本来提取消息。我们称这个脚本为 A。
我还编写了一个脚本来单击链接,以便打开缩放会议。我们称这个脚本为 B。
我需要按以下顺序运行脚本:
- 我在晚上(早上)的凌晨 12:00 手动运行脚本 A。到那时,老师会发送邀请链接消息。
- 根据提取的信息,我想自动运行脚本 B 并开始 OBS 录制。在会议结束后结束录制的方法也将不胜感激。(或者我可以只录制 1 小时)。
我只需要找到一种在消息中提到的时间从 OBS 屏幕录像机自动开始录制的方法。(可能仅在脚本 B 中)
我该怎么做?
解决方案
您可以使用windows 任务调度程序。
scriptA 提取在线任务的开始时间,休眠直到正确的时间(使用time.sleep()
),然后用于subprocess.Popen
在适当的时间启动脚本 B。
例如; 只需启动脚本 B,丢弃任何输出(假设它位于当前工作目录中):
import subprocess
subprocess.Popen(
['python3', 'scriptB.py'],
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL
)
推荐阅读
- go - 无法使频道地图正常工作
- ios - 通过 Swift 中的 segue 将点击的单元格数据传递到另一个视图
- haskell - 请求/响应 Cassandra
- phpstorm - 如何在 Windows 的命令行中打开 PhpStorm 中的项目
- c# - Unity3d - 调用公共静态变量性能
- webrtc - 为什么我的 peerconnection 不生成候选冰?
- c# - 实体框架模拟需要全局上下文
- ethereum - 如何在实体映射中使用字符串数组?
- css - 在 react-slick 中,className 与 webpack css-loader 转换的 CSS 文件中的类名不匹配
- symfony - 如何在 symfony 中通过电子邮件发送控制台错误