我想要做一些相对简单的事情,吐出列名和相应的列值,并且可能会过滤掉某些列,以免它们显示出来。SQLAlchemy:对结果进行操作
这是我尝试(当然的初始连接之后):
metadata = MetaData(engine)
users_table = Table('fusion_users', metadata, autoload=True)
s = users_table.select(users_table.c.user_name == username)
results = s.execute()
if results.rowcount != 1:
return 'Sorry, user not found.'
else:
for result in results:
for x, y in result.items()
print x, y
我看着SQLAlchemy的(第5节)的API,但很是困惑。 '结果'中的'结果'是一个RowProxy,但我不认为它会为.items()调用返回正确的对象。
比方说,我的表结构是这样:
user_id user_name user_password user_country
0 john a9fu93f39uf usa
我想过滤和指定列名,以显示(我不想明明显示USER_PASSWORD) - 我怎样才能做到这一点?
第一个片段是我最初想到的,并返回了一切。 对于第二个片段,我得到“ValueError:太多的值来解压缩” - hrm? – 2009-07-28 07:49:04