【发布时间】:2022-10-14 06:33:11
【问题描述】:
以下代码运行 main() 函数并恰好休眠 5 秒 - 运行该函数所花费的时间。
starttime = time.time()
timeout = time.time() + 60 * 2 # 60 seconds times 2 meaning the script will run for 2
# minutes
while time.time() <= timeout:
main()
time.sleep(5 - ((time.time() - starttime) % 5.0)) # 5 second interval between
# each new iteration
我不确定代码如何
time.sleep(5 - ((time.time() - starttime) % 5.0))
确保 5 秒的间隔。
【问题讨论】:
-
如果您正在寻找 5 秒的睡眠时间,为什么不直接使用 time.sleep(5)..?
-
不,实际上我希望确保循环运行 5 秒,其中包括 main 执行所花费的时间
-
得到你。听起来您想使用信号来处理这种情况并实施适当的超时。不幸的是,我对此并不了解,所以不能告诉您更多