ich bin hier auf ein Problem gestoßen, und zwar habe ich eine Anwendung mit GUI (GTK & pygtk) unter Windows, die eigentlich wunderbar funktioniert. Jetzt habe ich meine Fehlermeldungen alle aus der Console in die GUI umgeleitet und würde gerne das Consolenfenster loswerden. Ich habe dies mit "pythonw" probiert, alles sieht soweit ganz gut aus. Bis zu dem Zeitpunkt, als ich mit subprocess.popen die ausgabe eines anderen Programmes in die GUI pipe. Wie gesagt, mit python.exe läuft alles wunderbar, mit pythonw.exe ist die PIPE einfach nur leer. Keine Fehlermeldung, kein GUI-freeze, einfach nur Leere...
Woran könnte das liegen?
Für Hinweise wäre ich sehr dankbar...
Code: Alles auswählen
try:
#find . \! -name '*.*' -type d -maxdepth 1
cmd = [" find //usr//discreet//clip//stonefs \\! -name '*.*' -type d -maxdepth 1"]
test = subprocess.Popen(' '.join(cmd), shell=True, stdin=subprocess.STDOUT, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
for line in test.stdout:
self.oImcopyOutput.get_buffer().insert_at_cursor("2FLAME: " + line +" \n")
except:
self.oImcopyOutput.get_buffer().insert_at_cursor("2FLAME: Could not get existing projects on Flame \n")