我试图从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
答案 0 :(得分:2)
global string
不会自动为变量string
分配空字符串。它只是允许变量从函数内写入全局范围。所以当你说:
string += str(reco)
Python将其扩展为:
string = string + str(reco)
但它不知道右侧的string
是什么,因此无法计算string + str(reco)
,因此错误'string' is not defined
。