Beim Entwickeln von Skripten, die auf der Konsole laufen, stößt man schnell auf das Problem, dass die Ausgabe unübersichtlich werden kann. So bietet es sich an, unterschiedliche Meldungen farblich hervorzuheben. Bei Python kann hierfür das colorama
Paket zum Einsatz kommen.
In den Repositories der meisten Linux-Distributionen existieren bereits Pakete für colorama. So kann das Pakte zum Beispiel unter Ubuntu 14.04 und 16.04 für Python 3 wie folgt installiert werden.
$ sudo apt-get install python3-colorama
Wer es händisch installieren möchte kann dies wie folgt durchführen.
$ pip install colorama
Im folgenden Beispiel ist die grundlegende Verwendung zu sehen.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from colorama import init, Fore, Style
init()
print(Fore.GREEN + "Erfolgreich ist grün")
print(Fore.YELLOW + "Warnungen sind gelb")
print(Fore.RED + "Fehler sind rot")
print(Style.RESET_ALL, end="")
print("Textfarbe wieder normal")
Wer den Style nicht von hand zurücksetzen will, kann die init()
Funktion mit dem autoreset
Parameter aufrufen.
init(autoreset=True)
Weitere Beispiele können in der colorama Dokumentation gefunden werden.
Fazit
Mit colorama lassen sich Text auf der Konsole sehr einfach und unkompliziert einfärben, wodurch die Lesbarkeit an manchen Stellen erhöt werden kann. Laut Dokumentation wird auch die Farbausgabe auf nicht ANSI Terminals wie zum Beispiel der Eingabeaufforderung unter Windows unterstützt.