python类装饰器 @timer等常用操作

python常用操作

  • 类装饰器
    • 计时器

类装饰器

计时器

统计每个函数的运行时间,可以设计一个类装饰器作为计时器,然后每次使用时可以直接在函数前面声明即可。
以下为通用计时器,使用时在函数前面声明@timer即可,

# This is for timing
def timer(func):
    def func_wrapper(*args,**kwargs):
        from time import time
        time_start = time()
        result = func(*args,**kwargs)
        time_end = time()
        time_spend = time_end - time_start
        print('\n{0} cost time {1} s\n'.format(func.__name__, time_spend))
        return result
    return func_wrapper

你可能感兴趣的:(工具)