Farbige Textausgabe mit colorama für Python

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.

Links

Verwandte Artikel