Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python farbigen Text an das Terminal ausgeben?

Wie kann ich in Python farbigen Text an das Terminal ausgeben?

Susan Sarandon
Susan SarandonOriginal
2024-12-25 20:31:14181Durchsuche

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

Ausgabe von farbigem Text an das Terminal in Python

In Python kann das Drucken von farbigem Text an das Terminal durch ANSI-Escape-Sequenzen erreicht werden. Betrachten Sie beispielsweise den folgenden Python-Code:

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 diese Farbcodes zu nutzen, können Sie Code wie folgt schreiben:

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

Alternativ können Sie mit Python 3.6 f verwenden -strings:

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

Dieser Ansatz funktioniert für verschiedene Betriebssysteme, einschließlich OS X, Linux und Windows (mit ANSICON oder VT100-Emulation aktiviert). ANSI-Codes ermöglichen die Steuerung von Textfarbe, Cursorbewegung und mehr.

Für komplexe Textmanipulationen sollten Sie die Verwendung des Python-Moduls „curses“ in Betracht ziehen, das fortgeschrittene Aufgaben im Zusammenhang mit dem Farbdruck vereinfacht. Weitere Informationen finden Sie im Python Curses HowTO.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python farbigen Text an das Terminal ausgeben?. 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