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