Seite 1 von 1

Bashbefehl starten und Ausgabe verarbeiten

Verfasst: Montag 16. Juli 2012, 13:44
von casie
Hallo!

ich würde gern ein externes binary starten und die Ausgabe des Befehls in Python weiterverarbeiten. Ich hab mir schon subprocess angeschaut, aber den richtigen Schalter noch nicht gefunden.

Das Problem ist mein externes Programm läuft mehrere Minuten und gibt Statusmeldungen aus. Diese möchte ich während(!) der Programmausführung in mein Pythonprogramm umleiten und weiterverarbeiten. Das externe Programm müßte also parallel zu meinem Pythonprogramm laufen.

Geht das überhaupt?

Gruß
Carsten

Re: Bashbefehl starten und Ausgabe verarbeiten

Verfasst: Montag 16. Juli 2012, 13:51
von deets
Das geht, dazu musst du die stdin/stdout/stderr Argumente mit subprocess.PIPE bestuecken, und dann von den File-Attributen des Popen-Objektes lesen.

Siehe zB diese Diskussion (in der ich's auch erstmal falsch gemacht habe... ;))

http://www.python-forum.de/viewtopic.php?f=25&t=27957