如何使用Flask显示Prin中的数据

2024-09-30 08:32:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个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

Tags: csvtofromimportflaskfordataget
1条回答
网友
1楼 · 发布于 2024-09-30 08:32:04

这里

    for datalive in datalive_generator:
        return datalive

这只返回datalive_generator中的第一个项目,然后退出函数,从不返回。你可能是说yield datalive。这样它将继续流式输出到响应。同时,您需要对Python中生成器和普通函数之间的差异进行一些研究。在

相关问题 更多 >

    热门问题