我正在尝试使用web.py的database.select从MySQL表(ipb_members)中获取一些数据。这是我正在使用的代码:members = db.select("ipb_members", where="name=\"asdfquerty\"")
它返回iterbetter的一个实例。我想弄清楚的是如何将其转换为字典或列表。我看到this,建议使用list(),但这只是将所有内容放在第一个索引中。我也尝试过dict(),但这也不起作用。我做错了什么?
答案 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你可以做你想做的一切!