将web.py iterbetter转换为字典或列表

时间:2012-08-15 03:17:01

标签: python database list dictionary web.py

我正在尝试使用web.py的database.select从MySQL表(ipb_members)中获取一些数据。这是我正在使用的代码:members = db.select("ipb_members", where="name=\"asdfquerty\"")

它返回iterbetter的一个实例。我想弄清楚的是如何将其转换为字典或列表。我看到this,建议使用list(),但这只是将所有内容放在第一个索引中。我也尝试过dict(),但这也不起作用。我做错了什么?

3 个答案:

答案 0 :(得分:2)

这应该有效:

members = db.select("ipb_members", where="name=\"asdfquerty\"")
for member in members #members is IterBetter
    print member.posts #member is Storage

请注意,如果您只需要对其进行一次迭代,则无需在.list()的结果上调用db.select

答案 1 :(得分:0)

您是否尝试过dict(members)

答案 2 :(得分:0)

iterBetter不是很方便,因为它只能迭代一次,这里是代码将iterBetter转换为list:

list_conv_from_db = []
for menber in menbers:
    temp = dict()
    for key in menber:
        temp[key]=menber[key]
    list_conv_from_db.append(temp)

然后你得到list_conv_from_db你可以做你想做的一切!