Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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
SyntaxError:can';t分配给函数调用(Python)_Python_Opencv - Fatal编程技术网

SyntaxError:can';t分配给函数调用(Python)

SyntaxError:can';t分配给函数调用(Python),python,opencv,Python,Opencv,我的代码在这行有错误,我需要帮助请 predict_func(x, y, w, h) = cv2.boundingRect(cnts[i]) 它显示了这个错误: SyntaxError: can't assign to function call 错误非常简单-您试图将一个函数的返回值分配给另一个函数。尝试以下操作: def predict_func(x, y, w, h): return cv2.boundingRect(cnts[i]) 您正在将一个函数指定给一个函数。函数在尝

我的代码在这行有错误,我需要帮助请

predict_func(x, y, w, h) = cv2.boundingRect(cnts[i])
它显示了这个错误:

SyntaxError: can't assign to function call

错误非常简单-您试图将一个函数的返回值分配给另一个函数。

尝试以下操作:

def predict_func(x, y, w, h):
    return cv2.boundingRect(cnts[i])

您正在将一个函数指定给一个函数。函数在尝试赋值时没有静态值,因此不能简单地将另一个函数赋值给它。也许您希望将每个变量分配给如下变量:

my_var1 = predict_func(x, y, w, h)
my_var2 = cv2.boundingRect(cnts[i])
或者你想要这个:

def predict_func(x, y, w, h):
    return cv2.boundingRect(cnts[i])

但这会很奇怪,因为没有使用任何
predict\u func
s参数,因此如果您能澄清您试图做的事情,我们可能会提供更好的帮助。

此错误是正确的。你想实现什么?你想用它做什么?你想把
cv2.boundingRect(cnts[i])
的结果分配给什么?您希望如何访问结果?尝试将其分配给
预测函数(x,y,w,h)
的目的是什么?您是否正在尝试更改
predict\u func
的返回值以供将来调用?