Python无检查不工作
我正在使用以下Python代码Python无检查不工作,python,jinja2,Python,Jinja2,我正在使用以下Python代码 q = myMember.query(myMember.user==user) u = q.get() if u is None: self.redirect('/AddMember') elif u.team is None: self.redirect('/AddMember') elif u.team == "None": self.redirect('/AddMembe
q = myMember.query(myMember.user==user)
u = q.get()
if u is None:
self.redirect('/AddMember')
elif u.team is None:
self.redirect('/AddMember')
elif u.team == "None":
self.redirect('/AddMember')
values = set_values()
values['team'] = u.team
当我运行时,出现以下错误:
values['team'] = u.team
AttributeError: 'NoneType' object has no attribute 'team'
为什么非类型没有在if子句中被捕获?if块确实执行,但函数一直在执行,因此后面的行仍然会发生。如果要停止函数,则需要返回或引发异常。或者,您可以将最后一行放入
else
中,这样只有在不满足if/elif条件时才会发生
if u is None:
self.redirect('/AddMember')
这个代码段应该有一个return语句。它一直在运行,因此出现异常。
如果不“捕获”内容,它只是。。。嗯。。。我认为重定向意味着它将从函数方式中断,以鼓励提问。用Python编写这样的函数是不可能的。