MacOSX上自运行Python脚本的体系结构

MacOSX上自运行Python脚本的体系结构,python,macos,automation,Python,Macos,Automation,我有以下设置 Python脚本 具有所述脚本的Mac OSX自动机应用程序 一个iCal警报,按常规计划运行自动机(以及Python脚本) 以上所有工作都很好。但我需要做出改变。我需要脚本来检查一个网站在未来的一段时间(同一天),然后回来之前的时间,并再次运行自己。我知道如何做第一部分(争取时间),但我不知道如何做第二部分。如何让Python脚本(1)定期运行,然后(2)在将来某个时候再次运行?未来的这一点将定期发生变化。有时最早可能是上午10点,有时可能是晚上7点 欢迎对此和伪代码有任何想法。

我有以下设置

  • Python脚本
  • 具有所述脚本的Mac OSX自动机应用程序
  • 一个iCal警报,按常规计划运行自动机(以及Python脚本)
  • 以上所有工作都很好。但我需要做出改变。我需要脚本来检查一个网站在未来的一段时间(同一天),然后回来之前的时间,并再次运行自己。我知道如何做第一部分(争取时间),但我不知道如何做第二部分。如何让Python脚本(1)定期运行,然后(2)在将来某个时候再次运行?未来的这一点将定期发生变化。有时最早可能是上午10点,有时可能是晚上7点


    欢迎对此和伪代码有任何想法。谢谢

    将变量设置为未来时间,并在while()循环中检查它

    您不需要硬编码任何正在使用的内容来计划脚本首次运行的时间。它会检查网站应该再次运行的时间,然后您会一直呼叫,直到任务需要再次运行。

    这不会给处理增加很多开销吗?这基本上意味着我的脚本将在睡眠中一次保持好几个小时。我来自一个Windows背景,这可能不是最好的主意,Mac OS是否更擅长像这样管理睡眠?@JimBeam-从Unix的角度来看,睡眠就是它所说的-进程正在睡眠,并且基本上利用零资源。操作系统接收到休眠调用,然后在指定时间过后再次唤醒进程。将此与另一个答案进行对比,在另一个答案中,流程将持续运行,直到发生变化。