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

Dav*_*ani 1 python sqlalchemy

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

used_emails = [row.email for row
    in db.execute(halo4.select([halo4.c.email],[halo4.c.email!='']))]
Run Code Online (Sandbox Code Playgroud)

它说:

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

第三个论点在哪里?

Mar*_*ers 5

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

def select(self, someargument):
    # ...
Run Code Online (Sandbox Code Playgroud)

Python负责处理这个self参数,然后还有一个参数供你传入.当你传入两个参数时,最终会得到3个,而且这个参数太多了.