python关于函数超时异常处理

import time
import func_timeout
from func_timeout import func_set_timeout


def time_sleep():
    time.sleep(10)


def except_func(func):
    def wrapper(*args, **kwargs):
        try:
            return func(*args, **kwargs)
        except func_timeout.exceptions.FunctionTimedOut:
            # 超时处理内容
            print(func.__name__)

    return wrapper


@except_func
@func_set_timeout(5)  # 设定超时时间
def run_order():
    time.sleep(10)


if __name__ == '__main__':
    run_order()

 

posted @ 2022-03-04 11:30  Hellolonewolf  阅读(297)  评论(0)    收藏  举报