2017-10-20 83 views
0

我終於得到了要在我的瀏覽器中顯示的數據,但是我有點問題是數據如何顯示,我現在唯一能做的就是創建一個新行。我正在嘗試將東西放入分隔線。在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 PLAYER1位置點信息2. Player2位置點....

它這樣做是5次在一排。但是我我試圖把這樣的東西:

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

我不知道如何分開球員。有了Print和No flask,它就像我上面解釋的那樣......但是用Flask ..我只是不知道如何格式化文本。

回答

0

試試這個

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

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

謝謝你,製作線單獨..雖然現在的球員仍然在一排..喜歡1. PLAYER1 55 55,player2 22 22,player3 66 66合作 – JJWatt