最新公告
  • 欢迎您光临站盟网(原知事网),一个优质的网站源码基地、精品网站模板和插件。欢迎加入永久SVIP
  • python函数超时怎么自动退出?

    正文概述 知事网   2020-12-23 09:12   79

     

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

    安装timeout-decorator库:

    pip3 install timeout-decorator

    编写异常语句:

    @timeout_decorator.timeout(5, timeout_exception=StopIteration)

    函数限制超时:

    @timeout_decorator.timeout(5, use_signals=False)

    解决案例:

    import timeout_decorator
    @timeout_decorator.timeout(5)
    def mytest():
        print("Start")
        for i in range(1, 10):
            time.sleep(1)
            print("{} seconds have passed".format(i))
    def main():
        mytest()
    if __name__ == '__main__':
    main()

    《相关推荐:php框架》

    这是非常使用的案例技巧功能,很适合大家在项目编写时候,解决遇到的问题,大家可以参考学习,但是面对不同的场景,还是要分情况使用哦~

    转载自:python学习网 https://www.py.cn/


    站盟网 » python函数超时怎么自动退出?

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    请选择支付方式
    ×
    支付宝支付
    微信支付
    余额支付
    ×
    微信扫码支付 0 元