我正在尝试做一些相对简单的事情,吐出列名和相应的列值,并可能过滤掉一些列,以便不显示它们。
这是我尝试的(当然是在初始连接之后):
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 ( v.5 ) 上的 API,但很困惑。我在“结果”中的“结果”是一个 RowProxy,但我认为它不会为 .items() 调用返回正确的对象。
假设我的表结构是这样的:
user_id user_name user_password user_country
0 john a9fu93f39uf usa
我想过滤并指定要显示的列名(我不想明显显示 user_password) - 我该如何做到这一点?