首页 > 解决方案 > 如果使用 sql 查询 python 对空结果不起作用

问题描述

所以基本上我正在尝试从数据库中检索值。我的情况是,如果保存在变量数据中的查询结果为 None 那么它应该打印未找到的消息数据。如果该值不是 none,那么它应该打印数据。我的问题是我故意给它一个数据库中不存在的值,这意味着数据应该为空。但是我的 if none 案例没有触发。它直接转到其他地方。我在下面附上了图片。如果这个问题太基本,请道歉。 在此处输入图像描述

具有值 [] 的数据变量

标签: pythonmysql

解决方案


这是因为您正在测试数据变量是否是 None 对象的实例,从您的输出来看,它不是一个列表。

所以你需要做的就是改变你的 if 语句来if not data:解决问题。

对于 None、False 和空列表等,Not将通过 true。请参阅 Python 真值测试


推荐阅读