我没有看到第三个论点。当我运行此命令时:
used_emails = [row.email for row
in db.execute(halo4.select([halo4.c.email],[halo4.c.email!='']))]
它说:
TypeError:select()最多需要2个参数(给定3个)
第三个论点在哪里?
答案 0 :(得分:5)
Python中的方法接受至少自动参数self
,因此该方法可能类似于:
def select(self, someargument):
# ...
Python处理self
参数,然后还有一个参数可供您传入。当您传入两个参数时,最终会得到3个,这就是太多了。