装饰器打印函数调用详细信息-参数名称和有效值

装饰器打印函数调用详细信息-参数名称和有效值,第1张

装饰器打印函数调用详细信息-参数名称和有效值

对不起,有点混乱。我从http://wiki.python.org/moin/PythonDecoratorLibrary#Easy_Dump_of_Function_Arguments修改了一些代码

def dump_args(func):    "This decorator dumps out the arguments passed to a function before calling it"    argnames = func.func_pre.co_varnames[:func.func_pre.co_argcount]    fname = func.func_name    def echo_func(*args,**kwargs):        print fname, "(", ', '.join( '%s=%r' % entry for entry in zip(argnames,args[:len(argnames)])+[("args",list(args[len(argnames):]))]+[("kwargs",kwargs)]) +")"    return echo_func@dump_argsdef test(a, b = 4, c = 'blah-blah', *args, **kwargs):    pass

测试(1、2、3、4、5,d = 6,g = 12.9)

输出:

测试(a = 1,b = 2,c = 3,args = [4,5],kwargs = {‘d’:6,’g’:12.9})



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5653810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存