Как проверить, где sqllite3 возвращает результаты или пусто в Python? - PullRequest
3 голосов
/ 29 июня 2019
cursor = self.conn.execute(query)

        for row in cursor:
            print("song:", row[0])

Моя цель - не вернуть результат запроса, а посмотреть, возвращает ли запрос значение или нет.Я не вижу способа протестировать объект «курсор».В идеале я хотел бы видеть что-то вроде:

Это на Python.

 if cursor is Empty(None):
      print("no result")
  else:
     print("result founds")

Есть ли способ сделать это?

1 Ответ

2 голосов
/ 29 июня 2019

Обычно это достигается с помощью оператора EXIST sql.Предполагая, что вы используете sqlalchemy, эта ссылка из документа или эта запись может быть полезной

Возможно, проще всего заключить ваш запрос в

s = select([table.c.col1]).where(table.c.col2==5)
query = exists(s)
result = conn.execute(query).fetchone()
return True if result is not None else False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...