Thank you Fredrik !
With a little tweaking for the right indentation it should prove useful
:)

Fredrik Lundh wrote:
> "Stormbringer" wrote:
>
> > I've been wondering if there is a mechanism similar to
trace/untrace
> > found in lisp, for example call trace(function-name) and whenever
this
> > function is called it will show its parameters to stdout ....
>
> def trace(func):
>     def tracer(*args, **kwargs):
>         print func.__name__, args, kwargs
>         result = func(*args, **kwargs)
>         print func.__name__, "return", result
>         return result
>     return tracer
>
> def myfunc(a, b, c):
>     return a + b + c
>
> myfunc = trace(myfunc)
> 
> myfunc(1, 2, 3)
> 
> (tweak as necessary)
> 
> </F>

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to