diff -r 3257703e10c5 -r 9978016560ec eric6/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py --- a/eric6/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py Tue Oct 13 19:02:26 2020 +0200 +++ b/eric6/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py Wed Oct 14 17:50:39 2020 +0200 @@ -340,11 +340,10 @@ if not res: return + fname = Utilities.toNativeSeparators(fname) try: - f = open( - Utilities.toNativeSeparators(fname), "w", encoding="utf-8") - f.write(self.regexpTextEdit.toPlainText()) - f.close() + with open(fname, "w", encoding="utf-8") as f: + f.write(self.regexpTextEdit.toPlainText()) except IOError as err: E5MessageBox.information( self, @@ -364,11 +363,10 @@ "", self.tr("RegExp Files (*.rx);;All Files (*)")) if fname: + fname = Utilities.toNativeSeparators(fname) try: - f = open( - Utilities.toNativeSeparators(fname), "r", encoding="utf-8") - regexp = f.read() - f.close() + with open(fname, "r", encoding="utf-8") as f: + regexp = f.read() self.regexpTextEdit.setPlainText(regexp) except IOError as err: E5MessageBox.information(