Python 检查应用程序引擎中的查询是否返回任何内容?

Python 检查应用程序引擎中的查询是否返回任何内容?,python,google-app-engine,Python,Google App Engine,我有以下代码: q = db.GqlQuery("SELECT * FROM UserData WHERE user_id = :1", current_user.user_id()) user_data = q.get() if not user_data: logging.error('a') user_data = UserData(user_id = current_user.user_id(),

我有以下代码:

    q = db.GqlQuery("SELECT * FROM UserData WHERE user_id = :1", current_user.user_id())
    user_data = q.get()

    if not user_data:
        logging.error('a')
        user_data = UserData(user_id = current_user.user_id(),
                             primary_email = current_email
                             )
        user_data.put()
    else:
        logging.error(pprint.pprint(user_data))

它正在记录“None”,因为它正在运行else。“如果不是用户数据”不应该捕获“无”吗?

您看到的输出与我在本地控制台中看到的不同(我填补了您提供的代码中的一些空白):

这张照片是:

Not

也许代码的其他部分正在产生意外的副作用?

似乎应该如此。愚蠢的问题,但您是否验证了确实是该行返回了
None
?我的问题显然是一个已损坏的数据存储条目,其中包含“None”,但仍然是一个数据存储条目。当我将查询参数替换为“Bar”时,它返回实际字符串“None”,并按预期工作。
Not