Bashbefehl starten und Ausgabe verarbeiten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
casie
User
Beiträge: 1
Registriert: Montag 16. Juli 2012, 13:36

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
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
Antworten