[Python-ideas] "While" suggestion

Facundo Batista facundobatista at gmail.com
Thu Jul 3 16:46:51 CEST 2008

2008/7/3 Stavros Korokithakis <stavros at korokithakis.net>:

> while my_file.read(1024) as data:
>   do_something(data)

Python explicitly disallows inline assignment ("while
a=myfile.read():") because of the error propensity when confusing it
with the comparation ("=="). But here we're gaining the same
advantage, without that risk.

So, taking into account that...

a) We already have "as" as an statement.

b) We already use "as" as an assignment [1]

c) This will allow more concise and intuitive code

... I'm definitely +1 to this proposition.

In any case, Stavros, this would need a PEP...

Thank you!

[1] http://docs.python.org/dev/reference/compound_stmts.html#the-with-statement

. Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/

More information about the Python-ideas mailing list