Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask J在新行上显示打印结果_Python_Html_Json_Flask - Fatal编程技术网

Python Flask J在新行上显示打印结果

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 {}: {

第一次使用Flask,我创建了一个非常基本的应用程序,我正在尝试打印推荐系统的结果。第一组代码来自我的python函数(print_most_类似),它正在创建一个格式化字符串,希望在新行上打印每个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: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
字符(在返回之前)