Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取关键字名称长度Google应用程序引擎NDB_Python_Google App Engine - Fatal编程技术网

Python 获取关键字名称长度Google应用程序引擎NDB

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

我目前正在尝试使用ComputedProperties获取我的密钥名的长度,该密钥名是来自示例xyz的字母集合,使用下面的代码

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。对此表示抱歉。忘记了
。编辑得很好。添加了空格以突出显示括号分组。