In der Programmierung ist es oft nützlich, wichtige Informationen in der Konsolenausgabe hervorzuheben. Eine Möglichkeit dies zu tun, ist die Verwendung von Farben. In diesem Artikel stellen wir eine Python-Funktion vor, die es ermöglicht, Texte in verschiedenen Farben und mit farbigem Hintergrund in der Konsole auszugeben.

Diese Funktion nutzt ANSI-Escape-Codes, um Textfarben und Hintergrundfarben in der Konsolenausgabe zu steuern. Diese Codes sind Standard in vielen Terminals und erlauben eine einfache Textformatierung.

def print_color(text, color, background=None):
"""
Druckt den angegebenen Text in der angegebenen Farbe und optional auf einem farbigen Hintergrund.
Args:
- text (str): Der zu druckende Text.
- color (str): Die Farbe des Textes.
- background (str, optional): Die Hintergrundfarbe.
"""
colors = {
"schwarz": "30",
"rot": "31",
"grün": "32",
"gelb": "33",
"blau": "34",
"magenta": "35",
"cyan": "36",
"weiß": "37"
}
backgrounds = {
"schwarz": "40",
"rot": "41",
"grün": "42",
"gelb": "43",
"blau": "44",
"magenta": "45",
"cyan": "46",
"weiß": "47"
}
color_code = colors.get(color.lower())
background_code = backgrounds.get(background.lower()) if background else ""
if color_code:
if background_code:
print(f"\033[{color_code};{background_code}m{text}\033[0m")
else:
print(f"\033[{color_code}m{text}\033[0m")
else:
print("Unbekannte Farbe.")
# Beispielaufrufe
print_color("Dies ist ein roter Text.", "rot")
print_color("Dies ist ein grüner Text auf gelbem Hintergrund.", "grün", "gelb")

Anwendung der Funktion

Hier sind einige Beispiele, wie Sie die print_color-Funktion verwenden können:

print_color("Dies ist ein roter Text.", "rot")
print_color("Dies ist ein grüner Text auf gelbem Hintergrund.", "grün", "gelb")