pt¶
Pretty Table support. Allow you quickly print query result in ascii table.
中文文档
因为 PrettyTable 只能通过 from_db_cursor 来创建, 也就是说要求返回
ResultProxy, 而不是 ORM 对象的列表. 所以在 from_object()
, from_query()
这些使用 session.query(Entity)
的函数中, 我们需要用特殊技巧, 让 session.query
最终返回 ResultProxy.
- sqlalchemy_mate.pt.from_text_clause(t: sqlalchemy.sql.elements.TextClause, engine: sqlalchemy.engine.base.Engine, **kwargs) prettytable.prettytable.PrettyTable [source]¶
Execute a query in form of texture clause, return the result in form of
PrettyTable
.
- sqlalchemy_mate.pt.from_stmt(stmt: sqlalchemy.sql.selectable.Select, engine: sqlalchemy.engine.base.Engine, **kwargs) prettytable.prettytable.PrettyTable [source]¶
Create a
prettytable.PrettyTable
fromsqlalchemy.select
.- Parameters
sql – a
sqlalchemy.sql.selectable.Select
object.engine – an
sqlalchemy.engine.base.Engine
object.
中文文档
将 sqlalchemy 的 sql expression query 结果放入 prettytable 中.
- sqlalchemy_mate.pt.from_table(table: sqlalchemy.sql.schema.Table, engine: sqlalchemy.engine.base.Engine, limit: Optional[int] = None, **kwargs) prettytable.prettytable.PrettyTable [source]¶
Select data in a database table and put into prettytable.
Create a
prettytable.PrettyTable
fromsqlalchemy.Table
.- Parameters
table – a
sqlalchemy.sql.schema.Table
objectengine – the engine or session used to execute the query.
limit – int, limit rows to return.
中文文档
将数据表中的数据放入 PrettyTable 中.
- sqlalchemy_mate.pt.from_model(orm_class, engine_or_session: Union[sqlalchemy.engine.base.Engine, sqlalchemy.orm.session.Session], limit: Optional[int] = None, **kwargs)[source]¶
Select data from the table defined by a ORM class, and put into prettytable
- Parameters
orm_class – an orm class inherit from
sqlalchemy.ext.declarative.declarative_base()
engine_or_session – the engine or session used to execute the query.
limit – int, limit rows to return.
中文文档
将数据对象的数据放入 PrettyTable 中.
常用于快速预览某个对象背后的数据.
- sqlalchemy_mate.pt.from_dict_list(data: List[dict]) prettytable.prettytable.PrettyTable [source]¶
Construct a Prettytable from list of dictionary.
- sqlalchemy_mate.pt.from_everything(everything: Union[sqlalchemy.sql.elements.TextClause, sqlalchemy.sql.selectable.Select, sqlalchemy.sql.schema.Table, List[dict], sqlalchemy.orm.decl_api.DeclarativeMeta], engine_or_session: Optional[Union[sqlalchemy.engine.base.Engine, sqlalchemy.orm.session.Session]] = None, limit: Optional[int] = None, **kwargs)[source]¶
Construct a Prettytable from any kinds of sqlalchemy query.
- Return type
PrettyTable
Usage:
from sqlalchemy import select sql = select([t_user]) print(from_everything(sql, engine)) query = session.query(User) print(from_everything(query, session)) session.query(User)