0

我有一个未知变量,我想将其用作数据存储属性名称。我正在使用 Expando,因为我知道您可以动态创建属性而无需先在 db 类中声明它们,但是我无法这样做,因为属性名称未知。我收到错误消息:“StoreNames”对象不支持项目分配。有没有办法解决?

class StoreNames(db.Expando):
  index = db.FloatProperty()

name = "unknown"

value = "something"

store = StoreNames()

store[name] = value
store.index = 0
4

1 回答 1

0

使用以下代码解决:

class StoreNames(db.Expando):
  index = db.FloatProperty()

name = "unknown"

value = "something"

store = StoreNames()

setattr(db, name, value)

我会早点回答,但 Stackoverflow 不会让我回答。谢谢布伦特沃什伯恩

于 2013-06-09T01:48:14.120 回答