python timing_lines,装饰者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python timing_lines,装饰者相关的知识,希望对你有一定的参考价值。

def timing_lines(func):
    def wrapper(*args,**kwargs):
        from line_profiler import LineProfiler
        lp=LineProfiler()
        lp_wrapper=lp(func)
        result=lp_wrapper(*args,**kwargs)
        lp.print_stats()
        return result
    return wrapper

@timing_lines
def do_stuff(numbers):
    s = sum(numbers)
    l = [numbers[i]/43 for i in range(len(numbers))]
    m = ['hello'+str(numbers[i]) for i in range(len(numbers))]
    return s


numbers = [i for i in range(100)]
s=do_stuff(numbers)

以上是关于python timing_lines,装饰者的主要内容,如果未能解决你的问题,请参考以下文章

python--装饰器

装饰者模式

python 装饰者的记忆用法

python 装饰者检查参数

装饰者模式

设计模式之装饰者模式