第一次使用Flask,我创建了一个非常基本的应用程序,并尝试打印推荐系统的结果。 第一组代码来自我的Python函数(print_most_similar),它正在创建格式化字符串,希望将每个REC打印在新行上。 第二部分代码显然是我的Flask路由。 您可以看到Flask部分调用该函数,因此返回“y”。 我认为jsonify不会接受\n字符。 我尝试在字符串格式化中仅使用'\n',但它只是显示为字符串。 '\t'也是如此。
for k in range(len(sugg)):
x = str("REC {}: {}\\n".format(k+1, sugg[k]))
y += x
return y
@app.route("/getrecomm",methods=['GET','POST'])
def getrecomm():
restname = request.args.get('restname', type=str)
number = request.args.get('number', type=int)
i = getBusIndex(restname, names)
return make_response(jsonify(result=(print_most_similar(rating, names, i, number))),200)
目前,结果的输出如下所示: REC 1: Harbor House Cafe & Lounge REC 2: Starbucks REC 3: McDonald's REC 4: Taco Bell REC 5: Panda Express
我希望它们输出如下所示: REC 1: Harbor House Cafe & Lounge REC 2: Starbucks REC 3: McDonald's REC 4: Taco Bell REC 5: Panda Express
我使用的是Python 3,如果您有任何建议,将不胜感激!
\n
字符是否包含在其中? - perennial_