从函数返回变量时出现Python错误

我正在使用 Python 作为后端编写应用程序,当我尝试返回函数的变量时,出现以下错误

  File "C:UsersmarioDesktopVs projectsbackend+frontendvolt-react-dashboardapidemo_web_app.py", line 43, in translate_write
    return {'text' : response}
UnboundLocalError: local variable 'response' referenced before assignment

这是我正在使用的代码

@app.route("/translate", methods=["GET", "POST"])
def translate_write():
    prompt = request.json["prompt"]
    category = request.json["categoria"]

    if category == "one":
        response = translate_1(prompt)

    elif category == "two":
        response = translate_2(prompt)
 
    return {'text' : response}

有人知道这个问题的答案吗?

回答

当您在本地上下文中分配变量之前尝试使用该变量时,会引发此错误。

@app.route("/translate", methods=["GET", "POST"])
def translate_write():
    prompt = request.json["prompt"]
    category = request.json["categoria"]
    response = None # needs to declare

    if category == "one":
        response = translate_1(prompt)

    elif category == "two":
        response = translate_2(prompt)
 
    return {'text' : response}


以上是从函数返回变量时出现Python错误的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>