Hallo zusammen,
ich arbeite grade an einem Python Script das relativ große Datenmengen in XML Dateien schreibt.
Die Laufzeit kann dabei mehrere Stunden betragen und ich will den Anwender mit der Ausgabe des Verarbeitungsstatus auf dem Laufenden halten.
Bis jetzt habe ich einfach mittels "print()" den aktuellen Stand ausgegeben, aber ich hätte lieber eine Ausgabe die die Shell nicht einfach vollschreibt, sondern nur eine Zeile in der Shellausgabe erneuert (so wie bei top, zb).
Jetzt fehlt mir der entscheidende Tipp wie ich das bewerkstellige.
Mein Dank an alle die sich darüber Gedanken machen und Hilfestellung geben.
Gruß
dj pogo
Shell Ausgabe
Gerade noch auf planet.python.org gesehen: http://coreygoldberg.blogspot.com/2010/ ... -with.html
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Die Suche nach "progressbar" hier im Forum kann dir da behilflich sein.
Vielleicht ist in diesem Thread was für dich dabei:
http://www.python-forum.de/topic-20980.html
Vielleicht ist in diesem Thread was für dich dabei:
http://www.python-forum.de/topic-20980.html
Ich mag falsch liegen, aber da er `top` erwähnt, hatte ich an nicht etwa an eine Prozentausgabe, sondern weiterhin an eine Ausgabe der Daten, aber eben via `curses` gedacht. Das ist hier wohl noch zu klären, was der OP nun wirklich will.
Hello again,
also die Progressbar könnte ich auch nutzen.
Meine Frage ist aber eigentlich diese gewesen (und ich weiss nicht wie ich es in der Suche formuliere soll):
Ich will in der Shell folgende Ausgabe erzeugen:
"staticText
staticText
staticText
staticText"
dynamische Textzeile: Datensatz 1 von 100.000 (0%, 55:24 minuten verbleibend)
Also nur die letzte Zeile soll sich immer verändern.
also die Progressbar könnte ich auch nutzen.
Meine Frage ist aber eigentlich diese gewesen (und ich weiss nicht wie ich es in der Suche formuliere soll):
Ich will in der Shell folgende Ausgabe erzeugen:
"staticText
staticText
staticText
staticText"
dynamische Textzeile: Datensatz 1 von 100.000 (0%, 55:24 minuten verbleibend)
Also nur die letzte Zeile soll sich immer verändern.
Wo ist dann das Problem? Du kannst entweder das Modul nutzen oder nach seinem Beispiel etwas Deinem Bedürfnis anpassen (Lizenz beachten). Ansonsten gerne auch mit TxtScale aus meiner Software. Damit funktioniert u. a. Deine gewünschte Ausgabe (der dyn. Teil) direkt ohne Modifikation.dj pogo hat geschrieben:also die Progressbar könnte ich auch nutzen.
HTH
Christian