[Python-Dev] PEP 340 - possible new name for block-statement

Phillip J. Eby pje at telecommunity.com
Fri Apr 29 19:54:43 CEST 2005


At 10:42 AM 4/29/05 -0700, Aahz wrote:
>On Fri, Apr 29, 2005, Guido van Rossum wrote:
> > [Phillip J. Eby]
> >>
> >> Although I'd personally prefer a no-keyword approach:
> >>
> >>      synchronized(self):
> >>          with_file("foo") as f:
> >>              # etc.
> >
> > I'd like that too, but it was shot down at least once. Maybe we can
> > resurrect it?
> >
> >     opening("foo") as f:
> >         # etc.
>
>I'm still -1 for the same reason I mentioned earlier: function calls
>spanning multiple lines are moderately common in Python code, and it's
>hard to distinguish these cases because multi-line calls usually get
>indented like blocks.

But the indentation of a multi-line call doesn't start with a colon.  Or 
are you saying you're concerned about things like:

     opening(
        blah, blah,
        foo, wah=flah
     ) as fidgety, widgety, foo:
        sping()

Which is quite ugly, to be sure, but then I don't see where adding an extra 
keyword helps.



More information about the Python-Dev mailing list