python教程—如何在n个时间之后停止while循环?-Python实用宝典

python教程—如何在n个时间之后停止while循环?

如果一个while循环在5分钟后没有达到我想要的效果,我将如何停止它呢?这段代码让我陷入了一个无尽的循环。

如果一个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

您可能还想在这里添加一个短睡眠,这样这个循环就不会占用CPU(例如,time.sleep(1)在循环体的开头或结尾)。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论