Python 调用方法时发生ValueError
这是一段部分代码,应该能够确定某些.c文件中的参数是否未使用 因此,首先,它找到一个参数名并将其保存为Python 调用方法时发生ValueError,python,python-2.7,Python,Python 2.7,这是一段部分代码,应该能够确定某些.c文件中的参数是否未使用 因此,首先,它找到一个参数名并将其保存为参数,然后调用搜索和值提取,其中参数用作搜索词以搜索具有相同名称的参数(然后读取其值) 编译时,我得到了错误 File "C:/PATH/ParamChecker.py", line 82, in <module> searchAndValueExtract(theParam, compareValue, parameterCounter, savedValue) Value
参数
,然后调用搜索和值提取
,其中参数用作搜索词以搜索具有相同名称的参数(然后读取其值)
编译时,我得到了错误
File "C:/PATH/ParamChecker.py", line 82, in <module>
searchAndValueExtract(theParam, compareValue, parameterCounter, savedValue)
ValueError: need more than 1 value to unpack
文件“C:/PATH/ParamChecker.py”,第82行,在
搜索和值提取(参数、比较值、参数计数器、保存值)
ValueError:需要超过1个值才能解包
我四处搜索过,但没有任何东西帮助我理解它,或者我根本不知道如何在我的案例中实现解决方案。函数
searchAndValueExtract
返回一个值,但您尝试将其返回值分配给两个变量
def searchAndValueExtract(theParam, compareValue, parameterCounter, savedValue):
...
return compareValue
return parameterCounter
.
.
.
compareValue, parameterCounter = searchAndValueExtract(theParam, compareValue,
parameterCounter, savedValue)
这是当您放置
a,b=fn()
但fn()
仅返回一个值时发生的情况。例如,compareValue,parameterCounter=searchAndValueExtract(…)
@khelwood-请阅读我在下面发表的评论。我应该如何解决compareValue
返回的频率显然远远高于parameterCounter
——但是,我仍然希望在方法之外使用它们时返回它们。
def searchAndValueExtract(theParam, compareValue, parameterCounter, savedValue):
...
return compareValue
return parameterCounter
.
.
.
compareValue, parameterCounter = searchAndValueExtract(theParam, compareValue,
parameterCounter, savedValue)