So aktualisieren Sie die mehrzeilige Ausgabe dynamisch

8

Ich möchte einige Informationen dynamisch aktualisieren (genau wie Fortschrittsbalken), ich kann es mit folgendem Code machen

%Vor%

Es konnte nur single_line info dynamisch ausgeben, wenn '\ n' zur Ausgabe hinzugefügt wurde, konnte es nicht wie erwartet funktionieren.

%Vor%

Jeder Weg könnte helfen, multi_line Inhalt zu aktualisieren?

    
user1675167 13.01.2013, 04:51
quelle

4 Antworten

2

Ich hatte auch diese Situation, und ich hatte schließlich eine Idee, das zu lösen; D

Nachdruck - Ein einfaches Modul für Python 2/3 zum Drucken und Aktualisieren von mehrzeiligen Ausgabe-Inhalten im Terminal

Sie können diese output -Instanz einfach als normale dict oder list behandeln (je nachdem, welchen Modus Sie verwenden). Wenn Sie diesen Inhalt in der Instanz output ändern, wird die Ausgabe im Terminal automatisch aktualisiert: D

Hier ist ein Beispiel:

%Vor%     
Yinzo 10.11.2016 15:40
quelle
1

Du könntest es mit Flüchen machen, aber es ist nicht so wichtig.

    
orip 13.01.2013 08:24
quelle
0

Es gibt keine Möglichkeit, das System unabhängig zu machen (wenn ich System sage, meine ich nicht nur OS, sondern auch Terminal-App und dessen Einrichtung), da es keine Standard-Escape-Sequenz gibt, die den Cursor nach oben bewegt. Was systemabhängige Möglichkeiten betrifft, können diese für Ihre Konfiguration existieren, aber es werden mehr Informationen über Ihr System benötigt. Und normalerweise ist es keine gute Idee, solche Features zu verwenden.

P.S. Ich hoffe, Sie werden die Ausgabe Ihres Programms nicht in eine Datei umleiten. Wenn sie in eine Datei umgeleitet werden, erzeugen solche Fortschrittsanzeigen eine schreckliche Ausgabe.

    
Ellioh 13.01.2013 08:17
quelle
-1

schreibe '\ b' in die Konsole:

%Vor%     
imxylz 13.01.2013 04:55
quelle

Tags und Links