On Wed, May 14, 2008 at 11:04 AM, Dmitry Teslenko <dteslenko@gmai l.comwrote:
Using "programmin g by permutation" pattern I've finally solved that
thing: filter
for some reason doesn't close file after XMLFilterBase.p arse(<file_name >);
even after del filter; Workaround for this is to pass <file_descripto r>
instead of <file_nameto XMLFilterBase.p arse() and then explicitly close
file or put this call in with-block.
When I've rewrite code something like that:
with open(backup_fil e_name, 'w') as backup_file:
.....
>
filter.parse('< updated file name>')
del input, output, filter
os.remove(proje ct.get_vcproj() )
os.rename(backu p_file_name, project.get_vcp roj())
>
It triggers WindowsError on os.remove()
with open(backup_fil e_name, 'w') as backup_file:
.....
>
filter.parse('< updated file name>')
del input, output, filter
os.remove(proje ct.get_vcproj() )
os.rename(backu p_file_name, project.get_vcp roj())
>
It triggers WindowsError on os.remove()
thing: filter
for some reason doesn't close file after XMLFilterBase.p arse(<file_name >);
even after del filter; Workaround for this is to pass <file_descripto r>
instead of <file_nameto XMLFilterBase.p arse() and then explicitly close
file or put this call in with-block.