53066191
7/22/2018 - 4:45 PM

等待func为真,直到耗费指定时间

等待func为真,直到耗费指定时间



import time

#
# def wait_func(func):
#     def inner(*args, **kwargs):
#         ret = func(*args, **kwargs)
#         return ret
#     return inner
#
#
# @wait_func
# def  is_sucess(a):
#     return a >= 5


# print(is_sucess(6))


def wait(try_times, period, fun, *args, **kwargs):
    ret = fun(*args, **kwargs)
    while not ret  and try_times > 0:
        time.sleep(1)
        print("我睡了1s")
        ret = fun(*args, **kwargs)
        try_times -=1
    return ret


def get_five(a):
    return a >= 5

wait(10, 1, get_five, 1)