Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 调用方法时发生ValueError_Python_Python 2.7 - Fatal编程技术网

Python 调用方法时发生ValueError

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

这是一段部分代码,应该能够确定某些.c文件中的参数是否未使用

因此,首先,它找到一个参数名并将其保存为
参数
,然后调用
搜索和值提取
,其中参数用作搜索词以搜索具有相同名称的参数(然后读取其值)

编译时,我得到了错误

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)