def dump_args(func): """ Easy Dump of Function Arguments. Decorator function to dump arguments passed to a function before calling it. Example Usage: @dump_args def f1(a, b, c): print a + b + c f1(1, 2, 3) https://wiki.python.org/moin/PythonDecoratorLibrary#Easy_Dump_of_Function_Arguments """ 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