diff -r 3257703e10c5 -r 9978016560ec eric6/Project/ProjectResourcesBrowser.py --- a/eric6/Project/ProjectResourcesBrowser.py Tue Oct 13 19:02:26 2020 +0200 +++ b/eric6/Project/ProjectResourcesBrowser.py Wed Oct 14 17:50:39 2020 +0200 @@ -492,13 +492,13 @@ newline = None else: newline = self.project.getEolString() - rcfile = open(fname, 'w', encoding="utf-8", newline=newline) - rcfile.write('<!DOCTYPE RCC>\n') - rcfile.write('<RCC version="1.0">\n') - rcfile.write('<qresource>\n') - rcfile.write('</qresource>\n') - rcfile.write('</RCC>\n') - rcfile.close() + with open(fname, 'w', encoding="utf-8", + newline=newline) as rcfile: + rcfile.write('<!DOCTYPE RCC>\n') + rcfile.write('<RCC version="1.0">\n') + rcfile.write('<qresource>\n') + rcfile.write('</qresource>\n') + rcfile.write('</RCC>\n') except IOError as e: E5MessageBox.critical( self, @@ -595,10 +595,9 @@ newline = None else: newline = self.project.getEolString() - f = open(ofn, "w", encoding="utf-8", newline=newline) - for line in self.buf.splitlines(): - f.write(line + "\n") - f.close() + with open(ofn, "w", encoding="utf-8", newline=newline) as f: + for line in self.buf.splitlines(): + f.write(line + "\n") if self.compiledFile not in self.project.pdata["SOURCES"]: self.project.appendFile(ofn) if not self.noDialog and not ui.notificationsEnabled(): @@ -815,9 +814,8 @@ @return flag indicating some file is newer (boolean) """ try: - f = open(filename, "r", encoding="utf-8") - buf = f.read() - f.close() + with open(filename, "r", encoding="utf-8") as f: + buf = f.read() except IOError: return False