【问题标题】:Run python every 2 seconds每 2 秒运行一次 python
【发布时间】:2021-03-19 07:37:22
【问题描述】:

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

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

Zapier 是一个不错的选择。在电子邮件接收 (api) 处运行 python。但是无法导入库,因此不符合我的需求。

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

【问题讨论】:

    标签: python scheduled-tasks


    【解决方案1】:

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

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

    需要安装库:pip install schedule

    【讨论】:

    • 它是否每 x 秒执行一次? (或者最小值是分钟?)
    • 还有秒数。在问题中更改了它。
    • 好的。与 sleep() 有什么区别?
    • 老实说,我真的不知道它是如何工作的,但我已经使用了很多,而且我没有遇到任何问题。
    • 好的。我要试试看,一会儿就回来
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 2016-07-24
      • 2018-03-06
      • 1970-01-01
      • 2018-03-22
      • 2013-02-23
      • 2012-03-26
      • 2019-06-06
      相关资源
      最近更新 更多