Python-Terminal-Menü? Terminal-Färbung? Terminal-Fortschrittsanzeige?

Ich habe ein Projekt, das Python (2. * Flavours) ausgiebig verwendet, und ich frage mich, ob es eine Terminal-Menübibliothek gibt oder etwas in dieser Richtung? Ich versuche, meinem Skript etwas Flair und Leben einzuhauchen, indem ich einige der Optionen mit hervorhebbaren Pfeiltastenoptionen, einigen Farben usw. vereinfache Sind Sie sich sicher, wie ich Benutzereingaben von Bash an das Python-Skript weiterleiten würde? Ich hätte gerne etwas auf der Python-Seite, wenn möglich. Irgendwelche Vorschläge?

Auch nur eine zufällige Frage, die sich hier einfügt, da wir uns mit dem Thema Terminalästhetik befassen. Wie geht man am besten mit einem Zähler um? Mein Skript sucht nach Bilddateien, und wenn es eine findet, löscht es das Terminal mit einem Unterprozessaufruf, um die Gesamtzahl der gefundenen Bilder zu löschen. IE 10 Bilder, finde eine, lösche, drucke "11 Bilder gefunden". Manchmal funktioniert mein Skript WIRKLICH schnell und ich fühle diese nachteilige Leistung. Gedanken?

Vielen Dank an alle, ich liebe Stack Overflow;)

Bearbeiten - Vielen Dank für die schnellen Antworten! Ich habe viele Optionen zum Nachdenken. Ich habe alle positiv bewertet, da alle Ihre Antworten hilfreich sind. Ich werde alle Bibliotheken durchsuchen, wenn ich nach Hause komme, und versuchen, eine von Ihnen für eine Antwort zu finden, je nachdem, was am besten aussieht. Ich wünschte, ich könnte Sie alle auswählen, da alle Ihre Antworten relevant sind! Sehr geschätzte Leute. Ich melde mich wieder, sobald ich von der Arbeit nach Hause komme und die Chance bekomme, etwas zu programmieren;)

Edit 2 - Eine Klarstellung der Zähler- / Fortschrittsanzeige, die nach einer Möglichkeit sucht, die Leistung nicht zu beeinträchtigen, wenn mein Skript in kürzester Zeit Tausende von Bildern findet. Dies ist eine wirklich zerhackte Python-Ausgabe.

for each item in list:
    if item ends with .jpg
        cnt=cnt+1
        do stuff with image file
        subprocess.call('clear')
        print str(cnt)+" total images processed."

Danke noch einmal!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage