eric6/Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py

changeset 7785
9978016560ec
parent 7780
41420f82c0ac
child 7836
2f0d208b8137
--- 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(

eric ide

mercurial