求助 一个装饰器的问题
时间: 2020-08-21来源:V2EX
前景提要
def loggingDecorator(func): """记录日志的装饰器"""
def wrapperLogging(*args, **kwargs): logging.info("开始执行 %s() ..." % func.__name__) func(*args, **kwargs) logging.info("%s() 执行完成!" % func.__name__) return wrapperLogging
def showInfo(*args, **kwargs): print("这是一个测试函数,参数:", args, kwargs)
decoratedShowInfo = loggingDecorator(showInfo)
decoratedShowInfo('arg1', 'arg2', kwarg1=1, kwarg2=2)
我期待的结果是:
INFO:root:开始执行 showInfo() ...
这是一个测试函数,参数: ('arg1', 'arg2') {'kwarg1': 1, 'kwarg2': 2}
INFO:root:showInfo() 执行完成!
但实际结果是:
这是一个测试函数,参数: ('arg1', 'arg2') {'kwarg1': 1, 'kwarg2': 2}
INFO:root:开始执行 showInfo() ...
INFO:root:showInfo() 执行完成!
或者:
INFO:root:开始执行 showInfo() ...
INFO:root:showInfo() 执行完成!
这是一个测试函数,参数: ('arg1', 'arg2') {'kwarg1': 1, 'kwarg2': 2}
请问各位这是为何啊

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行