On Wed, May 14, 2008 at 11:04 AM, Dmitry Teslenko <[EMAIL PROTECTED]> 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. -- http://mail.python.org/mailman/listinfo/python-list