Exceptions when closing a file

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Tue Mar 20 22:26:03 CET 2007


kyosohma at gmail.com a écrit :
> On Mar 20, 12:25 pm, Steven D'Aprano
> <s... at REMOVE.THIS.cybersource.com.au> wrote:
> 
>>Closing a file can (I believe) raise an exception. Is that documented
>>anywhere? I've spent a lot of frustrating time trying to track this down,
>>with no luck, which suggests that either my google-foo is weak or that it
>>isn't documented. Is IOError the only exception it can raise?
>>
>>The only thing I have found is this:
>>
>>http://mail.python.org/pipermail/python-bugs-list/2004-November/02603...
>>
>>Out of curiosity, is there a simple way to demonstrate close() raising an
>>exception that doesn't involve messing about with disk quotas?
>>
>>--
>>Steven.
> 
> 
> I've never had any problems closing a file. Maybe you need to flush it
> before you close it?

Usually, closing the file flushes the buffer. At least with buffered 
files, but that's the most common situation AFAICT.

> Are you running threads that access the file in
> ad hoc fashion or something else out of the ordinary? Is this some
> sort of long running process writing a large file?

Might just be that there's no more available storage space.




More information about the Python-list mailing list