[Python-ideas] "While" suggestion

Raymond Hettinger python at rcn.com
Thu Jul 3 18:16:05 CEST 2008


[Stavros Korokithakis]
>> while my_file.read(1024) as data:
>>   do_something(data)

[Facundo Batista]
> 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.

+1 from me also.  This is a simple, clean proposal.
The syntax is self-explanatory and has a near zero 
learning curve. 


Raymond




More information about the Python-ideas mailing list