[Python-Dev] Re: method decorators (PEP 318)
Shane Hathaway
shane at zope.com
Mon Mar 29 10:27:47 EST 2004
Greg Ewing wrote:
> By the way, I happen to think there are better uses
> to which the word 'with' could be put, e.g. the
> suggestion of making
>
> with lock(foo):
> do_something()
>
> mean something like
>
> _x = lock(foo)
> _x.__enter__()
> try:
> do_something()
> finally:
> _x.__exit()
That would be nice, but here is what I would like it to mean:
def _f():
do_something()
lock(foo)(_f)
That would allow the object of the "with" statement to execute the code
block once, many times, or not at all.
Shane
More information about the Python-Dev
mailing list