Python sqlalchemy动态连接列
我想通过连接多个列来创建标量。如果列列表是静态的,我可以做:Python sqlalchemy动态连接列,python,sqlalchemy,Python,Sqlalchemy,我想通过连接多个列来创建标量。如果列列表是静态的,我可以做: sa.select([table.c.col1 + table.c.col2 + 'done']).as_scalar() 但是,我的列表是动态的。有没有一种方法不使用eval()就可以做到这一点?您几乎不需要eval()-可以。在这种情况下,只需在列/表达式列表上使用functools.reduce(): sa.select([reduce(operator.add, [table.c.col1, table.c.col2, 'd
sa.select([table.c.col1 + table.c.col2 + 'done']).as_scalar()
但是,我的列表是动态的。有没有一种方法不使用
eval()
就可以做到这一点?您几乎不需要eval()
-可以。在这种情况下,只需在列/表达式列表上使用functools.reduce()
:
sa.select([reduce(operator.add, [table.c.col1, table.c.col2, 'done'])])