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
的返回值以供将来调用?