Seite 1 von 1

Konsolen Ausgabe bei Stapelverarbeitung

Verfasst: Freitag 12. März 2010, 10:00
von sasa
Hi zusammen,
ich starte gerade in die Python Welt und bin da auf ein Problem gestoßen wo ich eure Hilfe brauch.

Und zwar habe ich ein Script welches ein maven build aufruft.

Code: Alles auswählen


rc = os.popen("mvn install")
for line in rc.readlines():
    print line

Der ganze Vorgang dauert ca. 5min am Ende der Operation bekomme ich über die for Schleife den Programm Ablauf auf meiner Konsole.

Das finde ich eher subpotimal, da die Konsole dan für die dauer des Builds still steht und 5min nichts passiert.

Ich würde also lieber eine realtime Konsolenausgabe haben also alle Informationen die während des 5minütigen prozesses generiert werden sollen sofort ausgegeben werden. Imprinzip das gleiche verhalten, dass ich habe wenn ich

Code: Alles auswählen

mvn install
direkt in der Konsole aufrufe.

Ich hoffe ihr habt mien Problem verstanden und könnt mir da ein wenig Hilfestellung geben.

Viele Grüße
sascha

Verfasst: Freitag 12. März 2010, 10:17
von Hyperion
Das sollte über das subprocess Modul möglich sein. Dazu gibts hier zig Threads im Forum. Such einfach mal danach, da werden auch "real time" Ausgaben diskutiert.

Verfasst: Freitag 12. März 2010, 11:14
von sasa
ah cool, da weiß ich wonach ich gucken muss, vielen Dank für die Info

Verfasst: Freitag 12. März 2010, 14:36
von Dav1d
Soll ja keine Werbung sein ... Hier habe ich was dazu geschrieben