[Python-ideas] use context managers for new-style "for" statement

Aahz aahz at pythoncraft.com
Sat Feb 21 04:53:38 CET 2009


On Fri, Feb 20, 2009, Raymond Hettinger wrote:
>Bruce Frederikson:
>>
>>    for i in closing(gen(x)):
>>
>> if you want the generator closed automatically.
>
> That doesn't really improve on what we have now:
>
>    with closing(gen(x)) as g:
>        for i in g:
>
> The proposed syntax puts to much on one-line and unnecessarily
> complicates another one of Python's fundamental tools.

In addition to Bruce's other followup, saving a level of indention does
have some utility.  That's not enough by itself, of course.
-- 
Aahz (aahz at pythoncraft.com)           <*>         http://www.pythoncraft.com/

Weinberg's Second Law: If builders built buildings the way programmers wrote 
programs, then the first woodpecker that came along would destroy civilization.



More information about the Python-ideas mailing list