Python sqlite';s fetchall返回None而不是空列表
根据,Python sqlite';s fetchall返回None而不是空列表,python,database,sqlite,Python,Database,Sqlite,根据,fetchall()返回一个列表(如果没有符合搜索条件的行,则为空)。有时,由于不可重复,我会得到一个返回值None。None表示访问数据库失败的原因是什么?缺少一个表?从源代码看,除了内存损坏,sqlite3的游标的fetchall似乎不可能返回None。当fetchall()返回[]fetchone()返回None 您确定没有意外地使用了fetchone()?从源代码看,如果sqlite3的游标fetchall返回None,则除非内存损坏,否则这似乎是不可能的。您确定这就是实际发生的情
fetchall()
返回一个列表(如果没有符合搜索条件的行,则为空)。有时,由于不可重复,我会得到一个返回值None
。None
表示访问数据库失败的原因是什么?缺少一个表?从源代码看,除了内存损坏,sqlite3的游标的fetchall
似乎不可能返回None
。当fetchall()
返回[]
fetchone()
返回None
您确定没有意外地使用了
fetchone()
?从源代码看,如果sqlite3的游标fetchall
返回None
,则除非内存损坏,否则这似乎是不可能的。您确定这就是实际发生的情况吗?例如,您没有接受异常并在某个地方返回None
?@Thomas谢谢。这为我指明了正确的方向。如果你愿意,你可以把你的评论的第一句话作为答案,我将标记这个问题结束。