Beispiel #1
0
    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
Beispiel #2
0
 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)