""" for row in data: try: with connection: connection.execute(query, row) except sqlite3.IntegrityError as e: if verbose: print("При записи данных '{}' возникла ошибка".format( ", ".join(row), e)) else: if verbose: print("Запись данных '{}' прошла успешно".format( ", ".join(row))) con = dbf.create_connection("sw_inventory3.db") query_insert = "INSERT into switch values (?, ?, ?, ?)" query_get_all = "SELECT * from switch" print("\nПроверка текущего содержимого БД") pprint(dbf.get_all_from_db(con, query_get_all)) print("-" * 60) print("Попытка записать данные с повторяющимся MAC-адресом:") pprint(data2) write_rows_to_db(con, query_insert, data2, verbose=True) print("\nПроверка содержимого БД") pprint(dbf.get_all_from_db(con, query_get_all)) con.close()
Флаг verbose контролирует то, будут ли выведены сообщения об удачной или неудачной записи кортежа. ''' for row in data: try: with connection: connection.execute(query, row) except sqlite3.IntegrityError as e: if verbose: print('При записи данных '{}' возникла ошибка'.format(', '.join(row), e)) else: if verbose: print('Запись данных '{}' прошла успешно'.format(', '.join(row))) con = dbf.create_connection('sw_inventory3.db') query_insert = 'INSERT into switch values (?, ?, ?, ?)' query_get_all = 'SELECT * from switch' print('\nПроверка текущего содержимого БД') pprint(dbf.get_all_from_db(con, query_get_all)) print('-'*60) print('Попытка записать данные с повторяющимся MAC-адресом:') pprint(data2) write_rows_to_db(con, query_insert, data2, verbose=True) print('\nПроверка содержимого БД') pprint(dbf.get_all_from_db(con, query_get_all)) con.close()