首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在网页中连续显示Python输出?

如何在网页中连续显示Python输出?

提问于 2018-03-14 06:41:47
回答 2关注 0查看 1.5K

我希望能够访问一个网页,它将运行一个python函数,并在网页中显示进度。

因此,当您访问网页时,您可以看到脚本的输出,就好像您从命令行运行它一样。

代码语言:txt
复制
import flask
import subprocess

app = flask.Flask(__name__)

def test():
    print "Test"

@app.route('/yield')
def index():
    def inner():
        proc = subprocess.Popen(
            test(),
            shell=True,
            stdout=subprocess.PIPE
        )

        while proc.poll() is None:
            yield proc.stdout.readline() + '<br/>\n'
    return flask.Response(inner(), mimetype='text/html')  # text/html is required for most browsers to show the partial page immediately

app.run(debug=True, port=5005)

它运行了,但我在浏览器中看不到任何东西。

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档