import random
import time
from functools import wraps
# 装饰器结构defrecord_time(func)# 取消装饰器结构,需要引入函数wraps
@wraps(func)defwrapper(*args,**kwargs)
result = func(*agrs,**kwargs)return result
return wrapper
defrecord_time(func):defwrapper(*args,**kwargs)
start = time.time()
result = func(*args,**kwargs)
end = time.time()print(f'{func.__name__}执行时间:{end - start秒'})return result
return wrapper
@record_time # 调用装饰器defdownload(filename):"""下载"""print(f'开始下载{filename}')
time.sleep(random.random()*6)print(f'{filename}下载完成')
@record_time
defupload(filename):"""上传"""print(f'开始上传{filename}')
time.sleep(random.random()*8)print