如何在使用sleep函数的某个时间后停止while循环?while循环中的条件无法正常工作,因为sleep函数暂停了代码的执行。
在这种情况下,在while循环停止之前,我有40秒的延迟:
# timeout for 10 minutes
timeout = time.time() + 60*10
while True:
if time.time() >= timeout:
break
# do something
sleep(20)
# do something
sleep(20)
3条答案
按热度按时间rqqzpn5f1#
也许,最快的解决办法将是设置一定数量的睡眠。
不是最好的解决方案。但应该可以
vof42yt12#
你可以使用下面的代码。
qvsjd97n3#
看起来你需要一个可变的睡眠时间。
大概是这样的
这意味着睡眠时间最多20秒