Python Flask J在新行上显示打印结果
第一次使用Flask,我创建了一个非常基本的应用程序,我正在尝试打印推荐系统的结果。第一组代码来自我的python函数(print_most_类似),它正在创建一个格式化字符串,希望在新行上打印每个REC。代码的第二部分显然是我的。您可以看到flask部分调用函数,因此返回“y”。 我相信jsonify不会接受\n个字符。 我尝试在字符串格式中仅使用“\n”,但它只是显示为字符串。“\t”也是如此Python Flask J在新行上显示打印结果,python,html,json,flask,Python,Html,Json,Flask,第一次使用Flask,我创建了一个非常基本的应用程序,我正在尝试打印推荐系统的结果。第一组代码来自我的python函数(print_most_类似),它正在创建一个格式化字符串,希望在新行上打印每个REC。代码的第二部分显然是我的。您可以看到flask部分调用函数,因此返回“y”。 我相信jsonify不会接受\n个字符。 我尝试在字符串格式中仅使用“\n”,但它只是显示为字符串。“\t”也是如此 for k in range(len(sugg)): x = str("REC {}: {
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:Starbucks\nREC 3:McDonald's\nREC 4:Taco Bell\nREC 5:Panda Express\n
我希望他们像这样打印:
记录1:海港酒店咖啡厅和休息室
记录2:星巴克
记录3:麦当劳
记录4:塔可钟
记录5:熊猫快车
我正在使用python 3,仅供参考。任何建议都将不胜感激 总结
- 回答:
- 备选方案:JSONView浏览器扩展
:
范例
from flask import Flask, jsonify
app = Flask(__name__)
tasks = [
{
'<br>id': 1,
'title': u'Buy groceries',
'description': u'Milk, Cheese, Pizza, Fruit, Tylenol',
'done': False
},
{
'<br>id': 2,
'title': u'Learn Python',
'description': u'Need to find a good Python tutorial on the web',
'done': False
}
]
@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
return jsonify({'tasks': tasks})
if __name__ == '__main__':
app.run(debug=True)
从烧瓶导入烧瓶,jsonify
app=烧瓶(名称)
任务=[
{
“
id”:1,
"标题":你"买杂货",,
“描述”:u“牛奶、奶酪、比萨饼、水果、泰诺”,
“完成”:错误
},
{
“
id”:2,
“标题”:你“学习Python”,
'description':您需要在web上找到一个好的Python教程',
“完成”:错误
}
]
@app.route('/todo/api/v1.0/tasks',methods=['GET'])
def get_任务():
返回jsonify({'tasks':tasks})
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run(debug=True)
在浏览器中,
字符将被呈现为html并重新生成一行
结果:
Jsonify无法帮助您,因为它将值(整数、布尔值、浮点值等)作为字符串,并避免使用特殊字符,如\n
、\t
等
最后,如果您只想在浏览器中可视化json文件,可以使用JSONView,它是一个Chrome扩展,可以以更容易理解的方式呈现json文件,如下所示
您是否尝试记录jsonified内容?是否包含
\n
字符(在返回之前)