直接上代码:

import time
from functools import wraps

# 定义装饰器
def fn_timer(function):
    @wraps(function)
    def function_timer(*args,**kwargs):
        t0 = time.time()
        result = function(*args,**kwargs)
        t1 = time.time()
        print '[finished {func_name} in {time:.2f}s]'.format(func_name = function.__name__,time = t1 - t0)
        return result
    return function_timer

# 使用装饰器来计时
@fn_timer
def download(url):
    # 模拟下载3秒
    print 'start to download from {0}...'.format(url)
    time.sleep(3)
    print 'download finished!'

download('www.baidu.com')
start to download from www.baidu.com...
download finished!
[finished download in 3.00s]

相关文章:

  • 2021-09-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-15
  • 2021-10-21
  • 2021-09-20
  • 2022-12-23
  • 2021-11-05
猜你喜欢
  • 2022-03-05
  • 2021-12-31
  • 2021-06-28
  • 2022-12-23
  • 2021-06-29
  • 2021-07-31
相关资源
相似解决方案