Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python farbigen Text auf dem Terminal drucken?

Wie kann ich in Python farbigen Text auf dem Terminal drucken?

Susan Sarandon
Susan SarandonOriginal
2024-12-29 16:24:121008Durchsuche

How Can I Print Colored Text to the Terminal in Python?

Drucken von farbigem Text in Python

In Python können Sie farbigen Text mithilfe von ANSI-Escape-Sequenzen an das Terminal ausgeben. Dies funktioniert auf Unix-basierten Systemen wie Linux, macOS und Windows mit installiertem ANSICON oder aktivierter VT100-Emulation. Hier ist ein Beispiel:

class bcolors:
    HEADER = '3[95m'
    OKBLUE = '3[94m'
    OKCYAN = '3[96m'
    OKGREEN = '3[92m'
    WARNING = '3[93m'
    FAIL = '3[91m'
    ENDC = '3[0m'
    BOLD = '3[1m'
    UNDERLINE = '3[4m'

Um dies zu verwenden, können Sie Code schreiben wie:

print(bcolors.WARNING + "Warning: No active frommets remain. Continue?" + bcolors.ENDC)

Mit Python 3.6 können Sie auch F-Strings verwenden:

print(f"{bcolors.WARNING}Warning: No active frommets remain. Continue?{bcolors.ENDC}")

Erweiterte Überlegungen:

Für eine komplexere Textformatierung sollten Sie die Verwendung in Betracht ziehen das Modul „Flüche“. Es vereinfacht die Cursorbewegung und erweiterte Textmanipulation.

Wenn Sie mit begrenzten ASCII-Zeichen arbeiten, können Zeichen wie „#“ und „@“ für Blöcke nützlich sein. In den erweiterten ASCII-Zeichensätzen von IBM stellen die Zeichen 176-178 und 219 Blockzeichen dar.

Moderne Programme wie „Dwarf Fortress“ verwenden den Grafikmodus, um den Textmodus zu emulieren, was die Verwendung von Bitmap-Schriftarten ermöglicht.

Der Textmodus-Demo-Wettbewerb bietet zusätzliche Ressourcen zum Erstellen von Grafiken im Textmodus.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python farbigen Text auf dem Terminal drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn