“NoneType”对象不可用于装饰器函数

问题描述

from functools 导入包装 ''' 我们需要传入时间量,我们希望线程休眠到 set_sleep_time 这里我们可以使用 my_timer 作为装饰器,将 set_sleep_time 作为函数来传递 对该装饰器功能的争论 ''' def set_sleep_time(seconds): def my_timer(orginal_function): 导入时间

    @wraps(orginal_function)
    def wrapper_function(*args,**kwargs):
        t1 = time.time()
        print(f'Sleeping for {seconds} seconds')
        time.sleep(seconds)
        result = orginal_function(*args,**kwargs)
        t2=time.time() - t1
        print(f'{orginal_function.__name__} ran in {t2} seconds')
        return result

    return wrapper_function

@set_sleep_time(2) def display_info(*args,**kwargs): print(f'Ran with Positional Arguements : {args} and Keyword Arguements : {kwargs}') 返回 0 display_info()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)