Seite 1 von 1

Konsolen output abfangen

Verfasst: Montag 12. Mai 2008, 15:47
von fusion44
Hi,

wie fange ich den kompletten Konsolen output eines Programms ab?

Code: Alles auswählen

import sys
from ui_ConsoleWindow import *

class ConsoleWindow(QtGui.QDialog):
    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent)
        
        self.consoleWindow = Ui_ConsoleWindow()
        self.consoleWindow.setupUi(self)
        
        sys.stdout = self
        sys.stderr = self
        
    def write(self, text):
        self.consoleWindow.textEdit.append(text)
So hab ich das im moment. Das Problem ist aber das mein Programm über einen wrapper nativen code ausführt der jetzt aber nicht durch sys.stdout gedeckt ist.
Ich meine wenn ich mein Programm in der Konsole ausführe mit dem Befehl "python prog.py" seh ich ja auch alles.
Irgendwie muss es doch möglich sein das abzufangen.

Danke,
fusion44

Verfasst: Montag 12. Mai 2008, 16:01
von fusion44
Ah, hat sich erledigt. Ich brauche den output nicht mehr abzufangen da ich durch ogre-python eine andere möglichkeit gefunden habe das log mitzuschneiden. :)