FlaskJ检验新生产线的打印结果

2024-10-01 13:28:10 发布

您现在位置:Python中文网/ 问答频道 /正文

第一次使用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,仅供参考。任何建议都将不胜感激!在


Tags: 字符串代码numbermostreturn建议similarprint
1条回答
网友
1楼 · 发布于 2024-10-01 13:28:10

摘要

  • 回答<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不能帮助您,因为它将值(integer、boolean、float等)作为一个字符串,并避免使用特殊字符,如\n\t,等等

最后,如果您只想在浏览器中可视化json文件,可以使用JSONView,这是一个Chrome扩展,它以一种更容易理解的方式呈现json文件,就像这样。在

rendering with JSONView

相关问题 更多 >