Erstmal Danke an cofi, dass du mir wenigstens versuchst zu helfen
Die Python Doku ist groß und ohne sinnige Hinweise gleicht es einem Suchen der Nadel im Heuhaufen.
Aber zum Thema:
Ich bin mir noch nicht ganz sicher ob ihr genau wisst was ich meine. Also versuch ich es nochmal darzustellen:
Ich habe eine GUI. Diese GUI soll nun den Fortschritt eine Prozesse anzeigen, den ich mit einem subprozess starte.
In dem subprozess wird zum Beispiel ein Image mit Hilfe von partclone erstellt. Es können auch andere Dinge sein, wie ein Image zippen mit 7zip.
Wenn ich zum Beispiel den Befehl "partclone.chkimg -B -s sda2.reiserfs" im Terminal ausführe, wird der Fortschritt den ich haben will immer in der selben Zeile angezeigt, also die Zeile nur refresht.
terminal zeile
100: 0%
terminal zeile
100: 1%
Ich glaube mit Steuerzeichen sieht es dann so aus: \r0%\r1%\r2% usw.
Damit kommt aber readline und ich glaub auch read nicht zurecht, weil immer die selber Zeile refresht wird und nicht eine neue Zeile geschrieben wird.
Wenn die ausgabe Zeilenweise wäre, würde es funktionieren.
terminal zeile
100: 0%
terminal zeile
101: 1%
Irgendwann ist das Erstellen des Images abgeschlossen und dann bekomme ich die die 100% zurück.
terminal zeile
100: 100%
terminal zeile
101: successful
Aber alles was dazwischen passiert, also von 1%-99%, wird nichts zurückgegeben. Und somit kann ich keinen Fortschritt in der GUI anzeigen außer 0% und 100%
Die Frage ist eben wie ich an die Zwischenschritte herankomme.
Gruß shadowxy1