最新公告
  • 年底活动:凡在本站购买过源码超过99元的老用户,可免费领取1张99元优惠券,用于抵扣开通会员!升级SVIP
  • python函数超时怎么自动退出?

     

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

    安装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函数超时怎么自动退出?

    发表评论

    • 2803会员总数(位)
    • 2481资源总数(个)
    • 260本周发布(个)
    • 7 今日发布(个)
    • 3559稳定运行(天)

    提供最优质的资源集合

    Mac软件 Dedecms源码
    升级SVIP尊享更多特权立即升级