En Tue, 20 Oct 2009 04:47:02 -0300, arve.knud...@gmail.com <arve.knud...@gmail.com> escribió:
On 20 Okt, 09:40, "Gabriel Genellina" <gagsl-...@yahoo.com.ar> wrote:
En Tue, 20 Oct 2009 03:23:49 -0300, arve.knud...@gmail.com <arve.knud...@gmail.com> escribió:

> I agree, but like I said, I've been told that this (implicit closing
> of files) is the correct style by more merited Python developers, so
> that made me think I was probably wrong ..

Then tell those "more merited Python developers" that they're wrong, and that the right way to ensure a file is closed when you're done with it is to use a `with` statement (or a try/finally block in old Python releases)

Easier said than done :) In any case, I now have this discussion as a
useful reference in the future. Thanks!

If this thread is not enough, you can ask them to read the official Python tutorial:

"It is good practice to use the with keyword when dealing with file objects. This has the advantage that the file is properly closed after its suite finishes, even if an exception is raised on the way. It is also much shorter than writing equivalent try-finally blocks."

http://docs.python.org/tutorial/inputoutput.html#methods-of-file-objects

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to