【发布时间】:2013-12-22 17:10:41
【问题描述】:
我使用以下代码获取基于 urlsafe key 给定的实体:
q_key = ndb.Key(urlsafe=key)
q = q_key.get()
return q
但是如果没有给定 urlsafe 键的实体,它会返回
ProtocolBufferDecodeError: Unable to merge from string 在第一行,我希望 q 等于 None。除了捕获ProtocolBufferDecodeError 异常之外,还有其他正确的方法来处理这种情况吗?
【问题讨论】:
-
捕获
ProtocolBufferDecodeError并返回 None 对我来说似乎很好。 -
@DanCornilescu,这个问题在 2015 年之前已经被问过(当我的问题是 2013 年时),ooook :)
标签: python google-app-engine exception app-engine-ndb