170 похожих чатов

Всем привет! Прошу совета - делаю select с базы sqlite3 и

получаю [] (то есть пустой список)

Пытаюсь обрабатывать ошибку так :
if not result_select_from_db :
def ... ()

Так же пробовал писать варианты is None и тд - при любом исходе крашится и дальше не идёт, как быть ?

10 ответов

15 просмотров
f0rkillU-Pakhotin Автор вопроса

сам код таков : result_select_from_db = database.select_from_db(key) if not result_select_from_db: database.insert_into_db(key, value) if value != result_select_from_db[0][2]: send_alarm(key, value) database.update_status(key, value) и я пытаюсь обработать пустоту, что если ничего нету - делай инсерт, но мне как пустота вохращается, просто всё останавливается :(

f0rkillU Pakhotin
сам код таков : result_select_from_db ...

Ну так если у тебя result_select_from_db это None или пустой список, то конечно же на строке if value != result_select_from_db[0][2]: будет ошибка

f0rkillU-Pakhotin Автор вопроса

ммм, я еще столкнулся с проблемой что инсерт в целом не работает почему-то :(

f0rkillU Pakhotin
ммм, я еще столкнулся с проблемой что инсерт в цел...

телепатией тут никто не владеет, так что либо скидывай полностью код и ошибку с трейсбеком, либо сам разбирайся ¯\_(ツ)_/¯

f0rkillU-Pakhotin Автор вопроса
Misha Osadchyi
телепатией тут никто не владеет, так что либо скид...

Основная функция : def test_monitoring(): parsing_sip_peers() try: for key, value in parsing_sip_peers().items(): if not result_select_from_db: database.insert_into_db(key, value) new_result_select_from_db = database.select_from_db(key) if value != new_result_select_from_db[0][2]: send_alarm(key, value) database.update_status(key, value) else: print('some problems with DB')) except IndexError as error: print(error) finally: print('Функция запустилась') SELECT-функция : def select_from_db(key): try: with connection_db: cursor_obj = connection_db.cursor() result = cursor_obj.execute("""SELECT * FROM nomera_telephonov WHERE peer '{}'""".format(key)) connection_db.commit() return result.fetchall() except sqlite3.Error as e: print("Error SQLite3 : ", e) INSERT-функция : def insert_into_db(key, value): try: with connection_db: cursor_obj = connection_db.cursor() query = """INSERT INTO nomera_telephonov(peer,status) VALUES (?,?);""".format(key, value) cursor_obj.execute(query) connection_db.commit() except sqlite3.Error as e: print("Error SQLite3 : ", e)

f0rkillU-Pakhotin Автор вопроса

полагаю это намёк чтобы выложить туда, да ?

f0rkillU-Pakhotin Автор вопроса
🧬Cerbin
Неудобно смотреть

такой ресурс, подойдет ?

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Народ, кто шарит в расширенных разделах (EBR/EPR) на дисках с разметками MBR? Везде пишут (в вики рус/англ) в частности + другие источники смотрел, что первый сектор расширенн...
Eugene Krasnikov (ᴊɪɴ x)
1
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Привет. Кто-нибудь знает, как это называется? Или как этот препроцессор найти, не получается запрос адекватно сформулировать
Савеλий
6
помогите решить вопрос ктото решал это?
Михаил Helper
9
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Карта сайта