从 table 中选择特定列时出现 SQLAlchemy 错误

SQLAchemy error when selecting specific columns from table

我正在尝试 select SQLAlchemy 中的特定列:

from sqlalchemy import create_engine, MetaData, Table    

engine = create_engine('sqlite:///client.db')
metadata = MetaData(bind=engine)

lc = Table('lc', metadata, autoload=True)

cached = lc.select([lc.c.start, lc.c.end]).execute()

当我尝试 运行 上面的代码时出现此错误:

    "SQL expression object or string expected."
sqlalchemy.exc.ArgumentError: SQL expression object or string expected.

我做错了什么?

Table.select 只接受 where 子句。对于特定的列,您应该使用 sqlalchemy.sql.expression.select

from sqlalchemy import select

q = select((lc.c.start, lc.c.end), lc.c.start==<date>)