2017-10-20 3 views
0

Ich habe endlich die Daten in meinem Browser zu zeigen, aber das Problem, das ich ein bisschen habe, ist, wie diese Daten angezeigt werden und das einzige, was ich im Moment tun kann, ist eine neue Zeile erstellen. Ich versuche, die Dinge in eine getrennte Linie zu bringen.Format Ausgabe in Python und Flask

Mein Kolben Code

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) 

Dies gibt Informationen wie dieser 1. Player1 Platz Punkte 2. Player2 Platz Punkte ....

Es tut dies 5 mal in Folge .. aber ich versuche, etwas wie:

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

Ich habe keine Ahnung, wie man die Spieler zu trennen. Mit Print und No flask kommt es genau so aus, wie ich oben erklärt habe .. aber mit Flask .. Ich weiß einfach nicht, wie man den Text so formatiert.

Antwort

0

Versuchen Sie, diese

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

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

Danke, dass .. für die Herstellung von Linien einzelne gearbeitet, obwohl jetzt Spieler sind noch in einer Reihe .. wie 1. player1 55 55, player2 22 22, Spieler3 66 66 – JJWatt