2016-08-17 3 views
2

Gibt es eine Möglichkeit, die Ausgabekonsole zu teilen? Ich möchte einen Abschnitt oben anzeigen (das Hauptprogramm) und der untere Teil wird zum Beispiel einen Fortschrittsbalken anzeigen.Wie zwei unterschiedliche Ausgänge in der Python-Konsole angezeigt werden

(entschuldigen Sie meine schreckliche Design-Fähigkeiten)

enter image description here

Alle Ideen werden sehr geschätzt :)

+3

Werfen Sie einen Blick auf [Flüche] (https://docs.python.org/2/howto/curses.html) –

+0

Welche Konsole meinst du? Ist es eine Windows-Konsole? In diesem Fall müssen Sie sich die Windows-Konsolen-APIs ansehen. – cdarke

+0

es ist eine Linux-Konsole – necross

Antwort

0

Wenn es eine Python-Anwendung, die gibt - mit Flüche Bibliothek als @Rawing vorgeschlagen: https://docs.python.org/3.5/howto/curses.html . Es ist vorgefertigt und griffbereit.

Wenn es mehr Apps gibt, die Daten ausgeben, gibt es mehrere Möglichkeiten. Zuerst können Sie byobu oder ähnliche verwenden und haben Terminal mit Ausgängen von verschiedenen Apps auf dem gleichen Bildschirm geteilte Terminal. Zweitens können Sie eine Broadcaster-App haben, die Daten von Worker-Apps (oder -Threads) sammelt und sie später mit Flüchen anzeigt (siehe oben).

Mehr können Sie die Daten in eine Datei Dump und dann in regelmäßigen Abständen Befehl show Inhalt Linux Uhr mit:

watch cat file 

Es gibt viele andere Methoden zu.

Verwandte Themen