任何想法来解决这个错误" NameError:全局名称'字符串'没有定义"蟒蛇

时间:2017-06-02 23:49:31

标签: 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 

1 个答案:

答案 0 :(得分:2)

global string

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

string += str(reco)

Python将其扩展为:

string = string + str(reco)

但它不知道右侧的string是什么,因此无法计算string + str(reco),因此错误'string' is not defined