SyntaxError:无法分配给函数调用(Python)

时间:2021-03-08 16:40:12

标签: python opencv

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

predict_func(x, y, w, h) = cv2.boundingRect(cnts[i])

它显示此错误:

SyntaxError: can't assign to function call

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

您正在将一个功能分配给一个功能。函数在您尝试分配时没有静态值,因此您不能简单地为其分配另一个函数。也许您想将每个分配给这样的变量:

min_val

或者也许你想要这个:

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]) 的任何参数,所以如果您能说明您要做什么,我们可能会提供更好的帮助。

相关问题