如果 while 循环没有达到我想要的效果,我将如何在 5 分钟后停止它。
while true:
test = 0
if test == 5:
break
test = test - 1
这段代码让我陷入无限循环。
最佳答案
尝试以下方法:
import time
timeout = time.time() + 60*5 # 5 minutes from now
while True:
test = 0
if test == 5 or time.time() > timeout:
break
test = test - 1
您可能还想在这里添加一个短暂的 sleep ,这样这个循环就不会占用 CPU(例如 time.sleep(1)
在循环体的开头或结尾)。
关于python - 在 n 时间后,我将如何停止 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13293269/