【发布时间】:2021-09-29 16:21:42
【问题描述】:
sqlalchemy 的 op 可以接受一个表达式,然后在方法的逻辑中对其进行评估,
import sqlalchemy as sa
sa.and_(table.col > 3)
这种魔法是怎么发生的?我检查了 sqlalchemy 的源代码,但没有任何线索。
【问题讨论】:
-
我还发现了这个帖子,答案是
this magic could not happen?stackoverflow.com/questions/1185199/… -
对于上述代码,您正在运行函数
table.col.__gt__(3),它返回一个表达式类实例。然后将实例传递给and_()。
标签: python sqlalchemy