[Python-Dev] Possible py3k io wierdness (original) (raw)

James Y Knight foom at fuhm.net
Sun Apr 5 18:51:38 CEST 2009


On Apr 5, 2009, at 6:29 AM, Antoine Pitrou wrote:

Brian Quinlan <brian sweetapp.com> writes:

I don't see why this is helpful. Could you explain why RawIOBase.close() calling self.flush() is useful? I could not explain it for sure since I didn't write the Python version. I suppose it's so that people who only override flush() automatically get the flush-on-close behaviour.

It seems that a separate method "_internal_close" should've been
defined to do the actual closing of the file, and the close() method
should've been defined on the base class as "self.flush();
self._internal_close()" and never overridden.

James



More information about the Python-Dev mailing list