python函数超时自动退出的实操方法

python教程

共 783字,需浏览 2分钟

 ·

2020-12-29 12:41

本章给大家在项目使用时候,常见的一种情况解决案例,即是当我们调用多个线程,使用了同一个函数去处理数据的时候,有些用函数已经处理完成,但是有些还没有,这就需要我们将任务进行分割,然后当一小部分任务执行后,退出来,另外没有执行的完成超时的就继续去执行,下面就针对遇到这些问题的小伙伴,给大家提供解决参考。

安装timeout-decorator库:

  1. pip3 install timeout-decorator

编写异常语句:

  1. @timeout_decorator.timeout(5, timeout_exception=StopIteration)

函数限制超时:

  1. @timeout_decorator.timeout(5, use_signals=False)

解决案例:

  1. import timeout_decorator

  2. @timeout_decorator.timeout(5)

  3. def mytest():

  4. print("Start")

  5. for i in range(1, 10):

  6. time.sleep(1)

  7. print("{} seconds have passed".format(i))

  8. def main():

  9. mytest()

  10. if __name__ == '__main__':

  11. main()

到此这篇关于python函数超时自动退出的实操方法的文章就介绍到这了

  1. 欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

    万水千山总是情,点个【在看】行不行

  2. *声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事

浏览 47
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报