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