找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3696|回复: 0

[求助] 求助 一个装饰器的问题

0

主题

0

帖子

0

积分

贫民

积分
0
baishuigansijun 发表于 2020-7-24 16:02:18 | 显示全部楼层 |阅读模式
本帖最后由 baishuigansijun 于 2020-7-24 16:05 编辑

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}
请问各位这是为何啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表