1

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

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

它说:

TypeError: select() 最多接受 2 个参数(给定 3 个)

第三个论点在哪里?

4

1 回答 1

5

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

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

Python 会处理这个self参数,然后还有一个参数需要你传入。当你传入两个参数时,你最终会得到 3 个参数,这太多了。

于 2012-11-04T22:35:23.683 回答