Python farbig schreiben?
Kann man in Python farbig schreiben mit "print"?
Und wenn ja wie geht das?
2 Antworten
Das müsste auch mit escape-Sequenzen möglich sein. Z.b Print("\033[1;31;40m Text") Schreibt dir einen roten Text. Genauere Angaben zu der Zusammensetzung findest du hier http://ozzmaker.com/add-colour-to-text-in-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)