第一次使用Flask时,我已经创建了一个非常基本的应用程序,我正在尝试打印推荐系统的结果。第一组代码来自我的python函数(print_most_similar),它创建了一个格式化字符串,希望将每个REC打印在一个新行上。代码的第二部分显然是我的烧瓶路由。您可以看到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)
目前,结果如下: 建议1:Harbor House咖啡厅和酒廊\nREC 2:星巴克\nREC 3:麦当劳\nREC 4:塔可钟\nREC 5:熊猫快车\n
我希望他们打印成这样: 建议1:海港之家咖啡厅和酒廊 建议二:星巴克 建议三:麦当劳 建议4:塔可钟 记录5:熊猫快车
我用的是python3,仅供参考。任何建议都将不胜感激!在
摘要
<br>
唯一给我带来好结果的是
<br>
:示例
在您的浏览器中,
<br>
字符将呈现为html并重新生成一行新行。在结果:
"creates" new lines in json
Jsonify不能帮助您,因为它将值(integer、boolean、float等)作为一个字符串,并避免使用特殊字符,如
\n
,\t
,等等最后,如果您只想在浏览器中可视化json文件,可以使用JSONView,这是一个Chrome扩展,它以一种更容易理解的方式呈现json文件,就像这样。在
rendering with JSONView
相关问题 更多 >
编程相关推荐