任何解决这个错误的方法“NameError:global name'string”没有定义为“python

2024-10-01 13:37:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从flask调用推荐模型,所以我希望返回的响应将由另一个应用程序(java)使用。在

def get_recomendation(strRange1,strRange2,top):

        recomendacion = loaded_model.recommend(users=range(strRange1,strRange1),k=top)

         #string = str(reco)
         #print type(string)
        global string    

        for reco in recomendacion:
            string += str(reco)

        return string 

Tags: 模型应用程序flaskgetstringtopdefjava
1条回答
网友
1楼 · 发布于 2024-10-01 13:37:16
global string

不会自动为变量string分配空字符串。它只允许将变量从函数内写入全局范围。所以当你说:

^{pr2}$

Python将其扩展为:

string = string + str(reco)

但是它不知道右边的string是什么,所以它不可能计算string + str(reco),因此出现了'string' is not defined的错误。在

相关问题 更多 >