def read_matrix_data_from_file(self, file_name): try: mx_data_arr = [] file_name = Helpers.correnct_file_name_exstention(file_name) path_to_file = '{0}/../{1}/{2}'.format(os.path.dirname(__file__), constants.INPUT_FILES_DIR, file_name) row_lenght_check = -1 with open(path_to_file, "r") as file: mx_raw_data = []; for line in file.readlines(): if line.strip(): row_data = self.__try_parse_matrix_row_input(line) if row_lenght_check == -1: row_lenght_check = len(row_data) elif row_lenght_check != len(row_data): print("Načtení matice ze souboru se nezdařilo, řádky mají různou délku.") return False mx_data_arr.append(row_data) return mx_data_arr except: print("Načtení matice ze souboru se nezdařilo.") return False
def store_output(self, data_to_print, file_name): file_name = Helpers.correnct_file_name_exstention(file_name) output_file_path = '{0}/../{1}/{2}'.format(os.path.dirname(__file__), constants.OUTPUT_FILES_DIR, file_name) self.__write_data_to_file(data_to_print, output_file_path)