[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