如何在Python中测试sqllite3返回结果还是空的?

2024-03-29 11:51:47 发布

您现在位置:Python中文网/ 问答频道 /正文

cursor = self.conn.execute(query)

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

我的目标不是返回查询结果,而是查看查询是否返回值。我看不出有什么方法可以在“cursor”对象上进行测试。理想情况下,我希望看到这样的场景:

这是用Python编写的

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

有办法吗


Tags: 对象方法inself目标forexecutesong
1条回答
网友
1楼 · 发布于 2024-03-29 11:51:47

这通常是通过使用EXISTsql语句来实现的。假设您使用的是sqlalchemy,doc中的这个link或这个post可能会有所帮助

最简单的方法可能是用

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

相关问题 更多 >