0
search(lane,value=None,start=105,stop=115,GUI=True) # -> function definition
search(lane,value=value,start=start, stop=stop,GUI=True) # -> function call

我得到错误

"search()" got multiple keyword argument for value"

我明白何时出现此错误 - 如果我有如下所示的函数定义

def func(a):
    ...

如果我将其称为func(0,a)传递 2 个参数而不是 1 个参数的位置,我最终会收到错误消息。

当我用函数调用调用的参数数量与定义中的参数匹配时,我不明白为什么会得到它。

请指教。

4

1 回答 1

0

所以你正在做这样的事情?这对我有用。

def search(lane,value=None,start=105,stop=115,GUI=True):
    print "Do something"

value = 1
start = 1
stop = 1
lane = 1

search(lane,value=value,start=start, stop=stop,GUI=True)

search您的代码中是否可能有另一个函数命名?或者也许有一个导入调用了一个您不知道的搜索函数尝试将您的函数重命名为不同的东西您是否仍然遇到相同的错误?

于 2013-10-30T21:21:50.797 回答