eric6/VirtualEnv/VirtualenvExecDialog.py

changeset 7785
9978016560ec
parent 7781
607a6098cb44
child 7836
2f0d208b8137
equal deleted inserted replaced
7784:3257703e10c5 7785:9978016560ec
258 logFile = os.path.join(self.__targetDir, "virtualenv.log") 258 logFile = os.path.join(self.__targetDir, "virtualenv.log")
259 self.__logOutput(self.tr("\nWriting log file '{0}'.\n") 259 self.__logOutput(self.tr("\nWriting log file '{0}'.\n")
260 .format(logFile)) 260 .format(logFile))
261 261
262 try: 262 try:
263 f = open(logFile, "w", encoding="utf-8") 263 with open(logFile, "w", encoding="utf-8") as f:
264 f.write(self.tr("Output:\n")) 264 f.write(self.tr("Output:\n"))
265 f.write(outtxt) 265 f.write(outtxt)
266 errtxt = self.errors.toPlainText() 266 errtxt = self.errors.toPlainText()
267 if errtxt: 267 if errtxt:
268 f.write("\n") 268 f.write("\n")
269 f.write(self.tr("Errors:\n")) 269 f.write(self.tr("Errors:\n"))
270 f.write(errtxt) 270 f.write(errtxt)
271 f.close()
272 except (IOError, OSError) as err: 271 except (IOError, OSError) as err:
273 self.__logError( 272 self.__logError(
274 self.tr("""The logfile '{0}' could not be written.\n""" 273 self.tr("""The logfile '{0}' could not be written.\n"""
275 """Reason: {1}\n""").format(logFile, str(err))) 274 """Reason: {1}\n""").format(logFile, str(err)))
276 self.__logOutput(self.tr("Done.\n")) 275 self.__logOutput(self.tr("Done.\n"))
292 291
293 self.__logOutput(self.tr("\nWriting script file '{0}'.\n") 292 self.__logOutput(self.tr("\nWriting script file '{0}'.\n")
294 .format(script)) 293 .format(script))
295 294
296 try: 295 try:
297 f = open(script, "w", encoding="utf-8") 296 with open(script, "w", encoding="utf-8") as f:
298 f.write(txt) 297 f.write(txt)
299 f.close()
300 except (IOError, OSError) as err: 298 except (IOError, OSError) as err:
301 self.__logError( 299 self.__logError(
302 self.tr("""The script file '{0}' could not be written.\n""" 300 self.tr("""The script file '{0}' could not be written.\n"""
303 """Reason: {1}\n""").format(script, str(err))) 301 """Reason: {1}\n""").format(script, str(err)))
304 self.__logOutput(self.tr("Done.\n")) 302 self.__logOutput(self.tr("Done.\n"))

eric ide

mercurial