Ausgabe eines anderen Programms abfangen und ausgeben

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
BLU3L30PARD
User
Beiträge: 26
Registriert: Freitag 20. August 2010, 19:31

Hey!

Ich möchte gerne über ein Python Programm ein Programm starten
und dessen Ausgabe ausgeben. Wenn ich z.B. einen Compiler für
C++ habe, und diesen über Python starte, dann möchte ich Meldungen
wie "gcc: no input files" o.ä. anzeigen... Muss ich da evtl. irgenwie
eine Art Kommandozeile embeden oder wie?

Achja: Falls es hilft: ich verwende für die GUI PyQt, also
ausgabewidget wird ein QTextEdit sein ;)
problembär

subprocess-Modul.
Hilfsweise - ich bleibe dabei - "os.popen()", auch wenn's ein bißchen "quick'n dirty" erscheinen mag.
lunar

@BLU3L30PARD: Im Falle von Qt bist Du mit "QtCore.QProcess" besser bedient. Diese Klasse sendet Signale, wann immer ein Prozess eine Ausgabe erzeugt, so dass sich der Prozess ausführen lässt ohne die Oberfläche zu blockieren.
Antworten