【问题标题】:Python wait on time [duplicate]Python按时等待[重复]
【发布时间】:2019-06-06 13:38:47
【问题描述】:

我有以下问题。我希望在特定时间调用一个函数,例如上午 8 点和另一个函数将在另一个时间调用,例如下午 2 点有没有办法用某种事件处理程序或其他东西来实现它,还是我必须使用线程?只是 time.sleep 会很难,因为在其他时间会有更多的功能。

【问题讨论】:

  • 你能连续几天运行脚本吗?
  • 这就是我想要一种在不同时间执行不同功能的服务器的计划
  • 您是否尝试过将您的功能作为 CRON 作业执行?
  • 现在任何体面的平台上都可以使用调度程序。你有 Linux 和 Unix 下的 cron,Windows 下的任务计划程序。它们肯定比您可以构建的更健壮且经过更广泛的测试。你确定你真的想自己动手吗?如果是,请尝试模仿 Unix cron,因为它比 Windows 版本更简单。
  • 有一个名为"schedule"的python模块

标签: python multithreading time


【解决方案1】:
from datetime import datetime
while True:
    d = datetime.now().time()
    if d.hour == 8:
        function_1()
    if d.hour == 14:
        function_2()

【讨论】:

  • 谢谢!我想我会用一个列表使它相似,这样我就可以添加功能:)
  • 请记住,在上午 8 点,此代码将执行多次 function_1() (直到它是 9 !)
  • 不要使用while True 等待!这会浪费大量的 CPU 时间。
  • 嗯,你知道它会连续执行相应的功能一个小时,对吧?
  • 我会让它也测试一分钟,然后添加一个 time.sleep 以确保该分钟已经过去并在每个循环后等待 60 秒,因此 GPU 不会那么疲惫并且功能每天只接到一次电话
猜你喜欢
  • 2015-11-24
  • 1970-01-01
  • 2021-04-10
  • 2015-04-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多