每 2 秒运行一次 python

时间:2021-03-19 07:37:22

标签: python scheduled-tasks

我知道如何每 x 秒或每分钟启动一个函数。主要问题是我的脚本“无缘无故”停止或 Windows 崩溃。拉姆当时还好。我不能让这发生。因此,与其永远运行脚本并每 2 或 3 秒调用一个函数来检查我的 gmail 电子邮件或让它每 2 秒休眠一次,我正在寻找以下替代方法之一:

  • Windows:在电子邮件接收处 (gmail),运行我的脚本并阅读其标题
  • Windows:每 3 秒打开并运行一次脚本以检查新电子邮件,然后关闭它。
  • 其他替代方案(网络服务或其他)

Zapier 是一个不错的选择。在电子邮件接收 (api) 运行 python。但是不能导入库,所以不符合我的需要。

我在 MacOS 上工作,所以我知道我可以使用 crontab 运行它,但这不是一个选项,因为我不想让它永远在我的桌子上运行。

2 个答案:

答案 0 :(得分:2)

您可以使用 shedule 库:https://schedule.readthedocs.io/en/stable/。 这是一个例子:

import schedule

schedule.every(interval).seconds.do(function)
while True:
     schedule.run_pending()

您需要安装库:pip install schedule

答案 1 :(得分:1)

也许尝试在 Pythonanywhere 上部署,您可以每 x 安排一个任务/运行一个脚本。 https://help.pythonanywhere.com/pages/ScheduledTasks/