Wie dauerhaft anzuzeigen python Ausgabe auf einer Webseite?

Ich möchte in der Lage sein, eine Webseite zu besuchen, und es wird führen Sie eine python-Funktion und zeigt den Fortschritt in der Webseite.

So, wenn Sie besuchen Sie die Webseite sehen Sie die Ausgabe des Skripts als wenn Sie hatte es von der Befehl Linie und sehen Sie die Ausgabe in der Kommandozeile.

Was muss ich tun, in die Funktion?

Was muss ich tun in der Vorlage?

EDIT:

Ich versuche, mit Markus Unterwaditzer code mit einer Vorlage.

{% extends "base.html" %}
{% block content %}

{% autoescape false %}

{{word}}

{% endautoescape %}

{% endblock %}

Python-code

import flask
from flask import render_template
import subprocess
import time

app = flask.Flask(__name__)

@app.route('/yield')
def index():
    def inner():
        for x in range(1000):
            yield '%s<br/>\n' % x
            time.sleep(1)
    return render_template('simple.html', word=inner())
    #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=8080)

Und es läuft aber ich sehe nichts im browser.

  • Das problem ist in Ihrem Teilprozess.Popen Sie vorbei sind das falsche argument nichts, da der Befehl. Versuchen Sie, um das Spiel mit Popen in der interaktiven shell und Lesen Sie die Dokumente, bekommen ein Gefühl, wie Popen funktioniert.
InformationsquelleAutor Siecje | 2013-02-23
Schreibe einen Kommentar