On 18Feb2016 02:05, Mark Lawrence <[email protected]> wrote:
On 18/02/2016 01:29, [email protected] wrote:
The "for ... open ..." is definitely not a good design pattern. It opens a file at 
"for" block but leaves it closed somewhere in the sky.


Hardly, as all ready explained, but how about this

handle = open('foo.txt')
for line in handle :
   ...do something...
handle.close()

Is that better?

As already discussed in this thread, not in the face of an exception inside the loop or some other change of flow control (early "return" statement etc).

I'm pretty sure jfong understands the issues now, certainly enough to make his/her own decisions on the benefits and risks of with versus "for ... open" and similar variants.

Cheers,
Cameron Simpson <[email protected]>
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to