file locked for writing

Dmitry Teslenko dteslenko at gmail.com
Wed May 14 03:13:48 EDT 2008


On Wed, May 14, 2008 at 11:04 AM, Dmitry Teslenko <dteslenko at gmail.com> wrote:
>  When I've rewrite code something like that:
>        with open(backup_file_name, 'w') as backup_file:
>                .....
>
>                filter.parse('<updated file name>')
>                del input, output, filter
>         os.remove(project.get_vcproj())
>         os.rename(backup_file_name, project.get_vcproj())
>
>  It triggers WindowsError on os.remove()

Using "programming by permutation" pattern I've finally solved that
thing: filter
for some reason doesn't close file after XMLFilterBase.parse(<file_name>);
even after del filter; Workaround for this is to pass <file_descriptor>
instead of <file_name> to XMLFilterBase.parse() and then explicitly close
file or put this call in with-block.



More information about the Python-list mailing list