Ausdrucksstarke Terminalausgaben
CLI-Ausgaben mit rich gestalten
Ausdrucksstarke Terminalausgaben ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist rich?
rich ist eine Bibliothek eines Drittanbieters für ansprechende Terminalausgaben: Farben, Formatierungen, Tabellen, Fortschrittsbalken und mehr. Installieren Sie sie mit pip install rich.
from rich import print
print('Hello, [bold magenta]world[/bold magenta]!')Das Console-Objekt
Die zentrale Klasse ist Console. Ihre Methode print versteht Style-Markup und übernimmt den Zeilenumbruch sowie die Farberkennung.
from rich.console import Console
console = Console()
console.print('Styled output here')
Style-Markup
rich verwendet Markup in eckigen Klammern wie [bold], [red] und [italic], um Textabschnitte direkt im Text zu formatieren. Abgeschlossen werden sie mit einem passenden Tag.
from rich.console import Console
console = Console()
console.print('[bold red]Error:[/bold red] something failed')
console.print('[green]Success[/green]')
Style-Argument
Statt Markup zu verwenden, können Sie ein style-Argument übergeben, das auf die gesamte Zeile angewendet wird.
from rich.console import Console
console = Console()
console.print('Important notice', style='bold yellow on blue')
Tabellen
Die Klasse Table erzeugt übersichtliche Tabellen mit Rahmen. Fügen Sie zuerst Spalten und dann Zeilen hinzu, bevor Sie die Tabelle ausgeben.
from rich.console import Console
from rich.table import Table
table = Table(title='Users')
table.add_column('Name')
table.add_column('Age')
table.add_row('Ana', '30')
table.add_row('Bob', '25')
Console().print(table)
Panels
Ein Panel zeichnet einen Rahmen um Inhalte. Das ist nützlich, um Nachrichten hervorzuheben oder Ausgaben zu gruppieren.
from rich.console import Console
from rich.panel import Panel
Console().print(Panel('All systems go', title='Status'))
Fortschrittsbalken
rich kann dynamische Fortschrittsbalken anzeigen. track() umschließt ein beliebiges Iterable und stellt den Fortschritt während der Verarbeitung dar.
from rich.progress import track
import time
for _ in track(range(5), description='Working'):
time.sleep(0.1)
Daten ansprechend ausgeben
console.print gibt Dictionaries und Listen mit Syntaxhervorhebung und Einrückung aus – deutlich übersichtlicher als einfaches print.
from rich.console import Console
data = {'name': 'Ana', 'roles': ['admin', 'user'], 'active': True}
Console().print(data)
Logging und Tracebacks
rich bietet über rich.traceback.install() und einen Logging-Handler übersichtlichere Tracebacks, wodurch die Fehlerausgabe wesentlich leichter zu lesen ist.
from rich.traceback import install
install()
# Now uncaught exceptions print with rich, colorized formatting
Regeln und Layout
console.rule() zeichnet eine horizontale Trennlinie mit einem optionalen Titel. Das ist praktisch, um lange Ausgaben zu strukturieren.
from rich.console import Console
console = Console()
console.rule('[bold]Report[/bold]')
console.print('section content')
rich mit Click kombinieren
rich ergänzt Click hervorragend: Click strukturiert die Befehle, während rich die Ausgabe formatiert. So entstehen ansprechend gestaltete, professionelle CLIs.
import click
from rich.console import Console
console = Console()
@click.command()
@click.argument('name')
def hello(name):
console.print('Hello [bold]' + name + '[/bold]!')
Kurzer Test
Testen Sie Ihr Verständnis von rich.
Zusammenfassung
Sie haben ansprechende Terminalausgaben mit rich kennengelernt:
Consolegibt Text mit Style-Markup in eckigen Klammern und einemstyle-Argument aus.Table,Panelundrulestrukturieren die Ausgabe;trackzeigt den Fortschritt an.- rich gibt Daten ansprechend aus und formatiert Tracebacks übersichtlich.
- rich ist eine externe Bibliothek, die sich gut mit Click kombinieren lässt.
Sie haben den Kurs zu CLI-Werkzeugen abgeschlossen!
Häufig gestellte Fragen
Ist die Lektion „Ausdrucksstarke Terminalausgaben“ kostenlos?
Ja — der vollständige Text von „Ausdrucksstarke Terminalausgaben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ausdrucksstarke Terminalausgaben“?
CLI-Ausgaben mit rich gestalten Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Ausdrucksstarke Terminalausgaben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- argparse-Grundlagen
- Unterbefehle und Optionen
- Die Click-Bibliothek
- Ausdrucksstarke Terminalausgaben