Я хочу иметь возможность посещать веб-страницу, и она будет запускать функцию python и отображать прогресс на веб-странице.
Итак, при посещении веб-страницы вы можете увидеть вывод script, как если бы вы запустили его из командной строки.
Основываясь на ответе здесь
Как постоянно отображать вывод python на веб-странице?
Я пытаюсь отобразить вывод PYTHON
Я пытаюсь использовать код Markus Unterwaditzer с функцией python.
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)
И он работает, но я ничего не вижу в браузере.