webentwicklung-frage-antwort-db.com.de

Ändern der Shell-Textfarbe (Windows)

Ich suche nach einer Möglichkeit, die Farbe der Textausgabe aus meinen python Skripten zu ändern, wenn sie ausgeführt wird. Die Grundidee sieht ungefähr so ​​aus:

if (Data < LowerLimit):
    print "Failed" # Output Failed as Red Text
Elif (Data > UpperLimit):
    print "Failed" # Red Color
else:
    print "Passed" # Blue Color

Die Skripte werden auf Windows-Computern zur schnellen Datenanalyse verwendet.

33
CyanRook

Oder über das beste Modul, das ich gefunden habe http://pypi.python.org/pypi/colorama

55
Jakob Bowyer

Das ist sehr einfach! Anstatt ungerade Module für python oder lange Befehle zu importieren, können Sie Windows-Betriebssystembefehle verwenden.

In Windows gibt es Befehle zum Ändern der Textfarbe der Eingabeaufforderung. Sie können dies in python beginnen mit: import os

Als nächstes müssen Sie eine Zeile haben, die die Textfarbe ändert und sie an die gewünschte Stelle in Ihrem Code setzt. os.system('color 4')

Sie können die anderen Farben ermitteln, indem Sie cmd.exe starten und die Farbhilfe eingeben.

Der gute Teil? Das ist alles, was sie dafür haben, einfache Codezeilen. -Tag

5
Daymarquez

Versuchen Sie, auf den folgenden Link zuzugreifen: Python | Textfarbe in Shell ändern

Oder lesen Sie hier: http://bytes.com/topic/python/answers/21877-coloring-print-lines

Im Allgemeinen besteht die Lösung darin, beim Drucken der Zeichenfolge ANSI-Codes zu verwenden.

Es gibt eine Lösung, die genau das leistet, was Sie brauchen.

0