写一个装饰器,要求实现具体功能如下: 调用每个函数时,输出每个函数的执行名称 调用每个函数时,输出每个函数执行的当前时间 调用每个函数时,输出每个函数的执行所耗费的时间 提示:获取当前时间 from datetime import datetime print(datetime.now())
import time
from datetime import datetime
import logging
def output(func):
def wrapper(*args,**kwargs):
logging.warning('{}函数正在执行'.format(func.__name__))
print('当前时间:',datetime.now())
startTime =time.time()
fun = func(*args,**kwargs)
endTime = time.time()
print('执行这个函数所耗费的时间:%.6f'%(endTime-startTime))
return fun
return wrapper
@output
def cal(m,n):
print('{}加{}的结果为{}'.format(m,n,m+n))
@output
def info(name,age,hobby):
print('我叫{},年龄{}岁,我喜欢{}'.format(name,age,hobby))
cal(10,20)
info('kate','18','music')