【问题标题】:Zero results in Query/GqlQueryQuery/GqlQuery 中的零结果
【发布时间】:2009-10-02 13:11:01
【问题描述】:

我如何知道使用 Query 接口或 GqlQuery 接口的查询结果是否返回零结果?在零结果上使用.get() 会产生错误吗?如果是,最好的处理方法是什么?

【问题讨论】:

    标签: python google-app-engine gql gqlquery queryinterface


    【解决方案1】:

    在执行 get() 时,如果没有结果,您将拥有一个包含 None 的对象

    我通常会这样做

    result = query.get()
    if result is None:
      #do the following
    

    或者如果你想检查它不是没有,那么

    if result is not None:
      #do the following
    

    【讨论】:

      【解决方案2】:

      如果查询没有返回结果,fetch() 返回一个空列表 []get() 返回None

      在任何一种情况下,您都可以使用以下内容:

      if result:
          #handle the result
      else:
          #no results were returned
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 2013-09-06
        • 2017-06-21
        相关资源
        最近更新 更多