我有这个python代码,我试图在静态页面上显示数据 使用烧瓶代替控制台。在
from __future__ import print_function
from private import private, private, private
optimizeit = get_optimizeit(web.site, private.private)
optimizeit.load_data_from_CSV("/path.../to..cvs.csv")
data = optimizeit.get_data_by_name('somename')
data = optimizeit.data[0]
data.max_exposure = 0.5
generatedata = optimizeit.optimizeit(4)
for datafield in generatedata:
print (datafield)
我想把这个打印到简单的烧瓶页面。我试了几件事,就是想不出最好的办法。在
编辑:我尝试了什么
^{pr2}$编辑2:这个成功了!在
from __future__ import print_function
import flask
from private import private, private, private
import time
app = flask.Flask(__name__)
@app.route('/sitea')
def index():
def inner():
optimizeit = get_optimizit(website.site12, private.someprivate)
optimizer.load_players_from_CSV("/mypath to csv.../.csv") #import csv
data = optimizeit.datas[0] #optimize that data
data.max_exposure = 0.5 #set some exposure to that data
data_generator = optimizeit.optimizeit(4)
for datalive in datalive_generator:
yield '%s<br/>\n' % datalive
return flask.Response(inner(), mimetype='text/html') # text/html is required for most browsers to show the partial page immediately
这里
这只返回
datalive_generator
中的第一个项目,然后退出函数,从不返回。你可能是说yield datalive
。这样它将继续流式输出到响应。同时,您需要对Python中生成器和普通函数之间的差异进行一些研究。在相关问题 更多 >
编程相关推荐