sqlselect()最多需要2个参数(3个给定)

时间:2012-11-04 22:32:49

标签: python sqlalchemy

我没有看到第三个论点。当我运行此命令时:

used_emails = [row.email for row
    in db.execute(halo4.select([halo4.c.email],[halo4.c.email!='']))]

它说:

TypeError:select()最多需要2个参数(给定3个)

第三个论点在哪里?

1 个答案:

答案 0 :(得分:5)

Python中的方法接受至少自动参数self,因此该方法可能类似于:

def select(self, someargument):
    # ...

Python处理self参数,然后还有一个参数可供您传入。当您传入两个参数时,最终会得到3个,这就是太多了。