【发布时间】:2019-05-05 17:16:23
【问题描述】:
我试图每分钟运行一个方法。
该方法在 Internet 上执行一些操作,因此可能需要 1 秒到 30 秒。
我要做的是计算此方法花费的时间,然后休眠剩余时间,以确保该方法本身每分钟运行一次。
目前我的代码如下所示:
def do_operation():
access_db()
sleep(60)
正如您所看到的,这并没有考虑到任何延迟,虽然它有效,但它在某些时候会失败并完全跳过一分钟,这永远不会发生。
【问题讨论】:
-
您的问题到底是什么?你应该已经知道减法,所以读取时间戳,即以秒为单位。你的方法前后的毫秒数应该很容易,所以你需要做的数学运算