2009-04-23 15 views
3

Ich habe den folgenden Codesenden Daten an den Browser während des Wartens (Python)

print "Starting stage 1<br>" 

# Something that takes about 5 seconds 
time.sleep(5) 

print "Stage 1 complete" 

ich das Skript mit meinem Browser betrachten, da es Teil einer Web-App ist, ist das Problem, dass es all seine Anzeige zusammen. Ich möchte, dass zuerst die Startnachricht angezeigt wird, bevor sie gestartet wird, und anschließend die Beendigungsnachricht hinzugefügt wird, nachdem sie abgeschlossen ist.

Was verwende ich, um Informationen auf diese Weise an den Browser zu senden?

Antwort

5

Versuchen Sie, die Ausgabe nach dem ersten Druck mit sys.stdout zu leeren. flush()

+0

Super, das funktioniert perfekt. Danke :) – Teifion

+1

Beachten Sie, dass dies nur so lange funktioniert, wie Ihr Webserver die Ausgabe nicht puffert. –

+0

Ahh, das ist ein nützlicher Leckerbissen zu wissen, Prost. – Teifion

Verwandte Themen