Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python sqlalchemy动态连接列_Python_Sqlalchemy - Fatal编程技术网

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'])])