[Python-Dev] Context management patterns

Nick Coghlan ncoghlan at gmail.com
Sat Oct 19 13:21:24 CEST 2013


On 19 October 2013 20:47, Glenn Linderman <v+python at g.nevcal.com> wrote:
> Thanks again for sharing the big picture: you have before, but I see you've
> evolved it slightly.  Delayed error handling I've had occasion to do, but
> not yet in Python. The constrained jump pattern is interesting, but the
> example is not complex enough to justify the syntax: the with solution is
> actually longer... if you initialized result they'd be the same length.  The
> problem with the for/else construct is that the "not found" case falls
> through to the "found" case, which can be awkward, but that awkwardness
> isn't really demonstrated in the example. "exit_label" is an awkward name,
> too, since there are no labels, and no exit(). (yes, I know you meant exit
> the loop; naming is hard.)

You exit with statements - that's why the final method is called __exit__.

Cheers,
Nick.

-- 
Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia


More information about the Python-Dev mailing list