avoiding file corruption

Diez B. Roggisch deets at nospam.web.de
Sun Aug 27 08:05:49 EDT 2006


Amir Michail schrieb:
> Paolo Pantaleo wrote:
>> 27 Aug 2006 00:44:33 -0700, Amir  Michail <amichail at gmail.com>:
>>> Hi,
>>>
>>> Trying to open a file for writing that is already open for writing
>>> should result in an exception.
>>>
>>> It's all too easy to accidentally open a shelve for writing twice and
>>> this can lead to hard to track down database corruption errors.
>>>
>>> Amir
>>>
>>> --
>>> http://mail.python.org/mailman/listinfo/python-list
>>>
>> Even if it could be strange, the OS usually allow you to open a file
>> twice, that's up to the programmer to ensure the consistency of the
>> operations.
>>
>> PAolo
>>
> 
> But if this is usually a serious bug, shouldn't an exception be raised?

executing "rm -rf /" via subprocess is usually also a bad idea. So? No 
language can prevent you from doing such mistake. And there is no way to 
know if a file is opened twice - it might that you open the same file 
twice via e.g. a network share. No way to know that it is the same file.

Diez



More information about the Python-list mailing list