def errorHandler(type, value, trace): v = 'Main Error: \n%s' % (''.join( traceback.format_exception(type, value, trace))) print(v) saveError(v) sys.__excepthook__(type, value, trace) sys.excepthook = errorHandler #main if __name__ == '__main__': #scale if Util.isNewSystem(): QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) app = QApplication(sys.argv) if Util.isNewSystem(): app.setAttribute(Qt.AA_EnableHighDpiScaling) app.setQuitOnLastWindowClosed(False) dlg = MainWindow() #single instance if Util.isWindows() and Util.isNewSystem(): import win32con, win32file, pywintypes LOCK_EX = win32con.LOCKFILE_EXCLUSIVE_LOCK LOCK_SH = 0 LOCK_NB = win32con.LOCKFILE_FAIL_IMMEDIATELY __overlapped = pywintypes.OVERLAPPED()