[Python-Dev] Multiline with statement line continuation (original) (raw)

Devin Jeanpierre jeanpierreda at gmail.com
Wed Aug 13 02:41:32 CEST 2014


On Tue, Aug 12, 2014 at 8:12 AM, Guido van Rossum <guido at python.org> wrote:

On Tue, Aug 12, 2014 at 3:43 AM, Devin Jeanpierre <jeanpierreda at gmail.com> wrote:

The parentheses seem unnecessary/redundant/weird. Why not allow newlines in-between "with" and the terminating ":"?

with open('foo') as foo, open('bar') as bar, open('baz') as baz: pass That way lies Coffeescript. Too much guessing.

There's no syntactic ambiguity, so what guessing are you talking about?

What really requires guessing, is figuring out where in Python's syntax parentheses are allowed vs not allowed ;). For example, "from foo import (bar, baz)" is legal, but "import (bar, baz)" is not. Sometimes it feels like Python is slowly and organically evolving into a parenthesis-delimited language.

-- Devin



More information about the Python-Dev mailing list