Umgeleiteter Stdio in mehreren wxPython-Fenstern

Plattformunabhängige GUIs mit wxWidgets.
Antworten
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

In einem wxPython-Script läuft eine Routine, die Daten vom Internet herunterlädt, in einem eigenen Thread. Als Verlaufskontrolle gibt diese Routine Infos auf stdio mit print aus. Wenn die Ausgabe mit redirect=True umgeleitet wird, erscheint die erste Ausgabe in einem wxPython-Fenster stdio/stderror, die restlichen in einem zweiten Fenster. Wie kann das passieren?
Benutzeravatar
HWK
User
Beiträge: 1295
Registriert: Mittwoch 7. Juni 2006, 20:44

Das Problem scheinen wirklich die beiden Threads zu sein. Als einzige Lösung sah ich schließlich das Umleiten der Ausgabe in ein eigenes Fenster mit sys.stdout = my_print_class(). Danach funktioniert alles tadellos und war nicht wirklich schwierig.
Antworten