在python和Flask中格式化输出

时间:2017-10-20 22:49:09

标签: python flask

我终于得到了在我的浏览器中显示的数据但是我有一点问题是如何显示数据,我现在唯一能做的就是创建一个新行。我试图把东西放到分开的线上。

我的烧瓶代码

from __future__ import print_function
import flask
from myoptimizer_optimizer import Site, Sport, get_optimizer
app = flask.Flask(__name__)

@app.route('/yield')
def index():
    def inner():
        optimizer = get_optimizer(Site.SomeSite, Sport.SomeSport)
        optimizer.load_players_from_CSV("/myssdvfile.csv")
        player = optimizer.players[0]  # get random player from optimizer players
        player.max_exposure = 0.5
        lineup_generator = optimizer.optimize(3)
        for lineup in lineup_generator:
            yield '%s</br>\n' % lineup
    return flask.Response(inner(), mimetype='text/html')  # text/html is required for most browsers to show the partial page immediately

app.run(debug=True)

这会返回这样的信息 1.球员1位置分2.球员2位置分....

连续5次这样做..但是我想尝试这样的事情:

1.Player1 Position Points
2.Player2 Position Points
-------------------------
Next generated lines
1.Player1 Position Points
2.Player2 Position Points

我不知道如何分开球员。使用Print和No flask就像我上面解释的那样......但是使用Flask ......我只是不知道如何格式化文本。

1 个答案:

答案 0 :(得分:0)

试试这个

def inner():
    ...
    output = optimizer.optimize(3)
    return output

return flask.Response('\n'.join(inner()), mimetype='text/html')