fetchall sqlite возвращает None вместо пустого списка

1

В соответствии с sqlite3 docs, fetchall() возвращает список (пустой, если ни одна строка не соответствует критериям поиска). Иногда, не повторяемый, я получаю возвращаемое значение None. Что может None указать, не удалось получить доступ к БД? отсутствующая таблица?

  • 3
    Из краткого обзора источника, кажется невозможным, за исключением повреждения памяти, для fetchall курсора fetchall вернуть None . Вы уверены, что это именно то, что произошло, и что вы, например, не проглатываете исключение и не возвращаете None самостоятельно куда-нибудь?
  • 0
    @Thomas Томас Спасибо. Это указало мне в правильном направлении. Если вы хотите, вы можете поместить первое предложение вашего комментария в качестве ответа, и я отмечу этот вопрос как закрытый.
Теги:
database
sqlite3

1 ответ

2
Лучший ответ

Из краткого взгляда на источник не представляется возможным, запрещая повреждение памяти, для курсора sqlite3 fetchall для возврата None. Вы должны делать что-то еще, что приводит к None.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню