首页 > 解决方案 > 如何优化检查 datetime.time 的 while 循环?

问题描述

以下代码应该在上午 9:15 到下午 16:30 之间每分钟运行一次。

while (datetime.datetime.strptime('09:15', '%H:%M').time()
           < datetime.datetime.now().time()
               < datetime.datetime.strptime('16:30', '%H:%M').time()):
    func 1
    func 2
    func 3

这些功能总共需要 20-40 秒。然而,到一天结束时,会有 1 分钟的延迟。我已经测试了里面的功能,问题似乎并不源于那里。

有没有办法让这种while情况更好/更优化?还是我找错了地方,而 while 循环可能不是罪魁祸首?

标签: pythondatetime

解决方案


推荐阅读