Python 获取关键字名称长度Google应用程序引擎NDB
我目前正在尝试使用ComputedProperties获取我的密钥名的长度,该密钥名是来自示例xyz的字母集合,使用下面的代码Python 获取关键字名称长度Google应用程序引擎NDB,python,google-app-engine,Python,Google App Engine,我目前正在尝试使用ComputedProperties获取我的密钥名的长度,该密钥名是来自示例xyz的字母集合,使用下面的代码 ndb.ComputedProperty(lambda e: len(e.get_by_id)) 我遇到的问题是,我似乎无法找到一种方法来访问模型中的键,以获取其长度,然后将其定义为计算机属性 我曾想过将密钥存储为模型中的字符串,但这样做并没有什么好的理由 一个@属性如何 @property def key_length(self): return len( s
ndb.ComputedProperty(lambda e: len(e.get_by_id))
我遇到的问题是,我似乎无法找到一种方法来访问模型中的键,以获取其长度,然后将其定义为计算机属性
我曾想过将密钥存储为模型中的字符串,但这样做并没有什么好的理由 一个
@属性如何
@property
def key_length(self):
return len( self.key.string_id() )
或lambda:
ndb.ComputedProperty( lambda self: len( self.key.string_id() ) )
这就解决了问题谢谢你的回答。返回以下错误。TypeError:类型为“instancemethod”的对象没有len()。删除len()返回。我似乎无法从中提取字符串dgo。对此表示抱歉。忘记了(
。编辑得很好。添加了空格以突出显示括号分组。