首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶使新生产线上的打印结果

烧瓶使新生产线上的打印结果
EN

Stack Overflow用户
提问于 2017-06-03 23:48:43
回答 2查看 4.8K关注 0票数 4

第一次使用烧瓶,我已经创建了一个非常基本的应用程序,我试图打印的结果,一个推荐系统。第一组代码来自我的python函数(print_most_similar),正在创建一个格式化的字符串,希望在新行上打印每个REC。代码的第二部分显然是我的烧瓶路由。您可以看到烧瓶部分调用函数,因此返回'y‘。我相信jsonify不会接受这些字符。我尝试在字符串格式中使用“\n”,但它只是以字符串的形式出现。“\t”也是。

代码语言:javascript
复制
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:港湾之家咖啡厅\nREC 2:星巴克3:麦当劳4: Taco Bell\nREC 5:熊猫快车\n

我希望他们印成这样:建议1:港湾之家咖啡馆和酒廊REC 2:星巴克REC 3:麦当劳REC 4: Taco Bell REC 5:熊猫快车

我用python 3,fyi。任何建议都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2017-07-06 06:39:19

摘要

  • 答案<br>
  • Alternative:JSONView Chrome扩展

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

示例

代码语言:javascript
复制
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,并复制一条新行。

结果:

在json中“创建”新行

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

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

用JSONView进行渲染

票数 2
EN

Stack Overflow用户

发布于 2022-08-17 04:59:36

最后,我找到了解决办法。

jsonify()函数似乎没有应用“新行”的情况。

您可以使用Response()

代码语言:javascript
复制
from flask import Flask, Response

statement = """
        try
        try
        try
        """
@app.route('/**/api/v1/**', methods=['GET'])
def get_statement():
    return Response(statement, mimetype='text/plain')

我也是烧瓶的新学习者,Response()功能在我的应用程序上工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44349546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档