What are decorators?

Heiko Wundram heikowu at ceosg.de
Mon Aug 9 20:51:12 CEST 2004


I forgot to append the actual output from the two examples.

The first example (func_spec) outputs:

heiko at d168 ~ $ python2.4 test.py
y's author and version: Heiko Wundram 0.1
z's author and version: Somebody else 0.2
Authors, and functions by authors: {'Somebody else': 1, 'Heiko Wundram': 1}
Calling y.
Calling z.
heiko at d168 ~ $

And the second example (debugger) outputs:

heiko at d168 ~ $ python2.4 test3.py
---- DEBUGGER STARTS HERE ----
Entering: y
Arguments: (<__main__.x object at 0xb7bff2cc>,)
Keyword arguments: {}
Running function...
Function returned: (42, 'the answer to everything')
Leaving: y
---- DEBUGGER ENDS HERE ----
---- DEBUGGER STARTS HERE ----
Entering: y
Arguments: (<__main__.x object at 0xb7bff2cc>, True)
Keyword arguments: {}
Running function...
Running function raised exception.
Traceback (most recent call last):
  File "test3.py", line 14, in debugf
    retv = f(*args,**kwargs)
  File "test3.py", line 31, in y
    raise Exception, "We raise an exception here."
Exception: We raise an exception here.
Leaving: y
---- DEBUGGER ENDS HERE ----
Traceback (most recent call last):
  File "test3.py", line 39, in ?
    ob.y(True)
  File "test3.py", line 14, in debugf
    retv = f(*args,**kwargs)
  File "test3.py", line 31, in y
    raise Exception, "We raise an exception here."
Exception: We raise an exception here.
heiko at d168 ~ $

HTH!

Heiko.



More information about the Python-list mailing list