在数据中保存数据

2024-10-02 20:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个类和一个列表(但在我的例子中大约有30个值):

class ABC(ndb.model):
   x = ndb.StringProperty()
   y = ndb.StringProperty()
   z = ndb.StringProperty()

var = {'x': 'oi', 'y': 'tim', 'z': 'vivo'}

我想将这些值保存在数据存储中,有没有一种方法可以在调用类保存值时使用for或while循环,如果没有这种方法,我需要设置一个值,例如:

xabc = ABC(x = var['x'], y = var['y'], z = var['z'])
xabc.put()

Tags: 数据方法列表modelvarclass例子abc
1条回答
网友
1楼 · 发布于 2024-10-02 20:39:05

我看不到你的问题中描述的“列表”,所以我不知道我是否正确地解释了你的问题。你知道吗

我想您是在问:如果字典中有一组动态(但有限的)键/值对,如何初始化ABC实例?你知道吗

如果我理解您的意图,那么您应该能够对字典的键/值对执行简单的循环,并使用setattr()将这些键推入您的实体。你知道吗

xabc = ABC()
for key, value in var.iteritems():
    setattr(xabc, key, value)

另一种方法:可以直接使用构造函数,从字典中输入关键字参数,使用**拼接关键字参数:

xabc = ABC(**var)

你的字典里有什么样的键有限制吗?如果你事先知道这些是什么就好了。这本词典是从哪里来的?你知道吗

相关问题 更多 >