gpt4 book ai didi

python - Flask jsonify 在新行打印结果

转载 作者:行者123 更新时间:2023-11-28 00:56:52 25 4
gpt4 key购买 nike

第一次使用 Flask,我创建了一个非常基本的应用程序,我正在尝试打印推荐系统的结果。第一组代码来 self 的 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:Harbour House Cafe & Lounge\nREC 2:星巴克\nREC 3:麦当劳\nREC 4:Taco Bell\nREC 5:Panda Express\n

我希望他们这样打印:REC 1:Harbour House Cafe & LoungeREC 2:星巴克建议 3:麦当劳REC 4:塔可钟REC 5: Pandas express

我正在使用 python 3,仅供引用。任何建议将不胜感激!

最佳答案

总结

  • 回答:<br>
  • 替代方案:JSONView Chrome 扩展程序

唯一给我好结果的是 <br> :

例子

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)

在您的浏览器中 <br>字符将呈现为 html 并重新生成一个新行。

结果:
"creates" new lines in json

Jsonify 无法帮助您,因为它将值(整数、 bool 值、 float 等)作为字符串并避免使用 \n 等特殊字符, \t

最后,如果您只想以一种奇特的方式在浏览器中可视化 json 文件,您可以使用 JSONView,它是一个 Chrome 扩展程序,可以以更易于理解的方式呈现 Json 文件,如下所示。

rendering with JSONView

关于python - Flask jsonify 在新行打印结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44349546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com