Python 如何动态构造sqlalchemy布尔运算符查询过滤器?

Python 如何动态构造sqlalchemy布尔运算符查询过滤器?,python,sqlalchemy,Python,Sqlalchemy,给定输入,例如 A B or C 如果每个字母都是有效的查询筛选表达式,例如User.name==“Jacob”,我想构造一个如下的查询: session.query(用户).filter(A&B|C).all() (除非指定了或否则为隐式)或任何等效语法 在输入不是固定的情况下,是否有一种方法可以动态地执行此操作,以便它可以包含任意数量的表达式或或语句

给定输入,例如

A B or C
如果每个字母都是有效的查询筛选表达式,例如
User.name==“Jacob”
,我想构造一个如下的查询:

session.query(用户).filter(A&B|C).all()
(除非指定了
否则为隐式)或任何等效语法

在输入不是固定的情况下,是否有一种方法可以动态地执行此操作,以便它可以包含任意数量的表达式或
语句