在Python/MySQLdb中检查空的queryset

2024-05-31 23:49:41 发布

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

我似乎找不到这个问题的简单答案。我正在使用MySQLdb for Python并运行一个select语句,我想检查是否返回空的查询集。

get_port = db.cursor()
get_port.execute(""" SELECT port FROM nar_ports WHERE port=%s AND hostname=%s;""", (device_port,PE))

我试过了

if not get_port:

这不匹配。所以我试着

for result in get_port.fetchall():
    existing_port = result[0]
if not existing_port:

但它似乎还没有进入循环。所以我试着检查一下长度

if len(get_port) == 0:

但似乎不能在sql对象上运行len。所以我检查对象是否有一个none值。

if get_port = None:

但这似乎也不管用。

我肯定有一个简单的解决办法,但我似乎找不到。任何帮助都将不胜感激。提前谢谢。

干杯


Tags: 对象答案fordbgetlenifport