python - 如果使用 sql 查询 python 对空结果不起作用
问题描述
所以基本上我正在尝试从数据库中检索值。我的情况是,如果保存在变量数据中的查询结果为 None 那么它应该打印未找到的消息数据。如果该值不是 none,那么它应该打印数据。我的问题是我故意给它一个数据库中不存在的值,这意味着数据应该为空。但是我的 if none 案例没有触发。它直接转到其他地方。我在下面附上了图片。如果这个问题太基本,请道歉。
解决方案
这是因为您正在测试数据变量是否是 None 对象的实例,从您的输出来看,它不是一个列表。
所以你需要做的就是改变你的 if 语句来if not data:
解决问题。
对于 None、False 和空列表等,Not将通过 true。请参阅 Python 真值测试
推荐阅读
- mysql - 如何在不使用 EntityFramework 的情况下将 datagrid 数据保存回 mysql 数据库
- python - 如何在python中的文本文件中添加逗号分隔符
- python - DRF Browsable API - 确保在将字典传递给 GET 响应时它可以工作
- regex - 重复捕获逗号分隔的键值对组
- android - crashlytics 如何对崩溃异常堆栈进行去混淆处理
- c# - 在 Datagrid (WPF) 中绑定字典值 Combobox 和 TextBox 列
- postgresql - 如何使用 Terraform 设置 Postgres Cluster Operator?
- linux - 无论如何要使出口路径在壳牌上工作
- python - Jinja 无法调用函数
- php - PHP soapClient __doRequest 函数不发送 XML