Python错误:函数为值的关键字参数获取了多个值

时间:2013-10-30 21:14:00

标签: python arguments keyword

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,我最终会得到错误消息。

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

请指教。

1 个答案:

答案 0 :(得分: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的函数? 或者也许有一个导入调用一个你不知道的搜索功能尝试将你的功能重命名为不同的东西你还得到同样的错误吗?