python中的错误-“NoneType”类型的对象没有len()

2024-04-25 21:47:24 发布

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

我不确定我的python代码有什么问题:

geneid=request.args.get('geneid')
sql=text('select * from INFO where name=:ident')
genes=engine.execute(sql,ident=geneid).fetchone()
params['objs']=genes
if len(genes)==0:
    flash('NO RESULTS')
return render_template('info.html', **params)

错误消息是: 类型错误:“NoneType”类型的对象没有len()

有什么建议吗?当我的查询没有结果时,我想显示一条flash消息。 我也试过(但没成功):

geneid=request.args.get('geneid')
sql=text('select * from INFO where name=:ident')
genes=engine.execute(sql,ident=geneid).fetchone()
params['objs']=genes
if no genes:
    flash('NO RESULTS')
return render_template('info.html', **params)

Tags: textnamefrominfosqlgetrequestargs
1条回答
网友
1楼 · 发布于 2024-04-25 21:47:24

您正在尝试获取len(None)。你想要的是

if genes is None:
    flash('NO RESULTS')

注意:Python没有no关键字。最接近的是^{}运算符。

相关问题 更多 >