【发布时间】:2009-10-02 13:11:01
【问题描述】:
我如何知道使用 Query 接口或 GqlQuery 接口的查询结果是否返回零结果?在零结果上使用.get() 会产生错误吗?如果是,最好的处理方法是什么?
【问题讨论】:
标签: python google-app-engine gql gqlquery queryinterface
我如何知道使用 Query 接口或 GqlQuery 接口的查询结果是否返回零结果?在零结果上使用.get() 会产生错误吗?如果是,最好的处理方法是什么?
【问题讨论】:
标签: python google-app-engine gql gqlquery queryinterface
在执行 get() 时,如果没有结果,您将拥有一个包含 None 的对象
我通常会这样做
result = query.get()
if result is None:
#do the following
或者如果你想检查它不是没有,那么
if result is not None:
#do the following
【讨论】:
如果查询没有返回结果,fetch() 返回一个空列表 [] 和 get() 返回None
在任何一种情况下,您都可以使用以下内容:
if result:
#handle the result
else:
#no results were returned
【讨论】: