Phuket2
Apr 05, 2016 - 11:41
This is for more the beginners like me. Below is a link to The PythonDecroratorLibrary. I haven't seen this before. I still have trouble getting my head around decorators. Not sure why, I just do. This source may help and inspire me. There are a ton of ready to use decorators here.
I just starting using this onE. It's great for debugging.
Anyway, just thought I would share. Looks to be many useful decorators there
def dump_args(func):
"This decorator dumps out the arguments passed to a function before calling it"
argnames = func.func_code.co_varnames[:func.func_code.co_argcount]
fname = func.func_name
def echo_func(*args,**kwargs):
print fname, ":", ', '.join(
'%s=%r' % entry
for entry in zip(argnames,args) + kwargs.items())
return func(*args, **kwargs)
return echo_func