def save_as(self, event): options = QFileDialog.Options() path, format = QFileDialog.getSaveFileName( self, "caption", '', "SPSS Statistics (*.sav);;" "FatsStat (*.frs)", '', options) logger.debug(path) logger.debug(format) ext = os.path.splitext(path)[1][1:] logger.debug(ext) writer = Writer(path, Writer.ExtensionsFormat[ext]) try: writer.write() except Exception as e: logger.error(e) QMessageBox.critical(self, "Error", str(e))