python :函数超时退出代码


from func_timeout import func_set_timeout
import func_timeout,time
@func_set_timeout(11)#该行需要在控制异常退出的每个函数前,可以分别指定不同的时间退出,不需要超时退出的函数前不能加此句,否则会报错退出
def ab():
for i in range(20):
        time.sleep(2)
        print(i)
try: 
    ab()
except func_timeout.exceptions.FunctionTimedOut:
    print("异常退出")

#本来循环占用40秒结束,超过11秒提前退出

 

 

posted @ 2022-09-20 15:52  myrj  阅读(153)  评论(0编辑  收藏  举报