logo

So drucken Sie farbigen Text in Python

In diesem Tutorial lernen wir, wie man farbigen Text in Python druckt. Die Befehlszeilenanwendungen erhalten die gleiche Farbe wie das Terminal. Manchmal möchten wir Text in der Ausgabe drucken, um die Aufmerksamkeit des Benutzers zu erregen. Unter bestimmten Umständen kann ein Farbtupfer den entscheidenden Unterschied machen, und Python bietet den einfachsten Weg. Die Programmierer verwenden farbenfrohen Text, um die Anziehungskraft des Benutzers für bestimmte Nachrichten zu wecken.

Drucken Sie farbigen Text im Terminal mit Simple Color

Python bietet ein hervorragendes Modul für „einfache Farben“, mit dem wir farbigen Text auf dem Terminal anzeigen können. Es kann Text in verschiedenen Farben wie Blau, Grün, Magenta, Rot, Gelb und vielen mehr drucken.

Es ermöglicht uns auch, viele Stile anzuwenden, z. B. fett, dunkel, kursiv, brillant, unterstrichen, umgekehrt und blinkend. Das Simple-Color-Modul ist nicht im Python-Paket enthalten, daher müssen wir es installieren, bevor wir es verwenden können. Um es zu installieren, kopieren Sie den folgenden Befehl und fügen Sie ihn in das Terminal ein.

 pip install simple-colors 

Oder

 python -m pip install simple-colors 

Sobald das Modul installiert ist, können wir unseren Code mithilfe der im folgenden Beispiel gezeigten Syntax anpassen/stilisieren.

Beispiel -

 import simple_colors # colored text print('Normal:', simple_colors.blue('Welcome at Javatpoint.com!')) # BOLD and colored text print('BOLD: ', simple_colors.green('Welcome at Javatpoint.com!', 'bold')) # BOLD and Underlined and colored text print('BOLD and Underlined: ', simple_colors.red('Welcome at Javatpoint.com!', ['bold', 'underlined'])) 

Ausgabe:

execlp
So drucken Sie farbigen Text in Python

Erläuterung -

Im obigen Code haben wir die angegebene Technik verwendet und die Art der Formatierung (Fett, Kursiv, Unterstrichen usw.) als Eingabe für die Farbfunktion angegeben, um Stile und Farben auf den Text anzuwenden. Wir können der Funktion mehrere Formatierungsstile bereitstellen, indem wir sie in eine Liste packen.

Drucken Sie farbige Textausgabe mit ANSI-Escape-Sequenz

Wir können die ANSI-Escape-Codes verwenden, um die Farbe der Textausgabe in einer Python-Anwendung zu ändern, was die Lesbarkeit und Textur des Codes verbessert. Es ist sehr nützlich, um Fehler hervorzuheben. Die print-Anweisung wird sofort mit den Escape-Codes aktualisiert.

 print('33[48;5;236m') 

In den Terminals werden üblicherweise zwei Farbschemata verwendet:

  1. 16 Farben (8 für den Hintergrund und 8 für den Vordergrund)
  2. 256 verschiedene Farben

Die 16-Farben-Option und Farbe für die Ausgabe

ESCESQ STIL
Escape-Codes Textstil
Hexadezimal Normal: 0
x1b[ Fett: 1
Unicode Licht: 2
u001b[ Kursiv geschrieben: 3
Oktal: Unterstrichen: 4
33[ Blinken: 5

Um dies auf die Probe zu stellen, drucken Sie ein unordentliches Farbmuster mit roter Vollschrift und einem gelben Hintergrund. Fettgedruckter Text wird durch den Stilcode 2 gekennzeichnet. Die Farbcodes für den roten Text im Vordergrund sind 31 und 43 für den gelben Hintergrund. Vor diesem Hintergrund lautet die Syntax zur Beschreibung dieses Layouts wie folgt:

256 verschiedene Farben

Nachdem wir die Syntax eines 256-Farben-Schemas verstanden haben, können wir gleich loslegen. Die Arbeit mit 256 Farben unterscheidet sich geringfügig von der Arbeit mit dem 16-Farben-Schema.

Einige Terminals bieten die Möglichkeit, bestimmte Escape-Sequenzen einzugeben, um den Ton, die Farbe und das Aussehen des gedruckten Materials zu ändern. Diese Escape-Sequenzen werden als ANSI-Escape-Sequenzen bezeichnet, da der ANSI-Standard ihre Anwendung spezifiziert.

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

 def colors_text256(color_): num1 = str(color_) num2 = str(color_).ljust(3, ' ') if color_ % 16 == 0: return(f'33[38;5;{num1}m {num2} 33[0;0m
') else: return(f'33[38;5;{num1}m {num2} 33[0;0m') print('
The 256 colors scheme is:') print(' '.join([colors_text256(x) for x in range(256)])) 

Ausgabe:

So drucken Sie farbigen Text in Python

Drucken Sie farbigen Text mit dem Termcolor-Modul

Python bietet eine weitere Bibliothek für farbigen Text namens Termcolor, die die ANSII-Farbformatierung verwendet.

Dieses Modul ermöglicht Textformatierungsattribute sowie verschiedene Eigenschaften für verschiedene Terminals. Darüber hinaus enthält es mehrere Schriftfarben wie Blau, Rot und Grün sowie Texthervorhebungen wie Magenta, Cyan und Weiß.

Als einfache Farbbibliothek müssen wir sie installieren, da sie nicht in der Python-Kernbibliothek enthalten ist. Um es zu installieren, geben Sie den folgenden Befehl in das Terminal ein.

 pip install termcolor 

Lassen Sie uns den folgenden Code verstehen.

Beispiel 1:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'green'', attrs=['bold']) print(text) 

Beispiel – 2:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'yellow', attrs=['bold']) print(text) 

Ausgabe:

So drucken Sie farbigen Text in Python

Beispiel – 3:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'red', attrs=['bold']) print(text) 

Ausgabe:

So drucken Sie farbigen Text in Python

Drucken Sie farbigen Text mit dem Colorma-Modul

Auf anderen Plattformen macht Colorma nichts. Window ersetzt die ANSI-Escape-Sequenz durch den Aufruf von init(). Der Init verlässt Colorama, bevor das Programm endet(). Es wird untergehen stdout Und stderr wieder auf ihre ursprünglichen Werte zurück. Um es zu installieren, geben Sie den folgenden Befehl in das Terminal ein und drücken Sie die Eingabetaste.

 pip install colorama 

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

 from colorama import Fore, Style print(Style.BRIGHT + 'Bold text') print(Fore.YELLOW + 'We are printing the text in yellow color') print(Style.RESET_ALL) print('This line has no effect of coloroma') 

Ausgabe:

So drucken Sie farbigen Text in Python

Sehen wir uns ein weiteres Beispiel an –

Beispiel -

 from colorama import init from termcolor import colored init() print(colored('Hello and Welcome to at JavaTpoint.com!', 'blue', attrs=['bold'])) 

Ausgabe:

So drucken Sie farbigen Text in Python

Drucken Sie farbigen Text mit dem Farbmodul

Es handelt sich um ein Elementarfarbenpaket, das zum Formatieren und Färben von Text auf Terminals verwendet wird. Es muss zuerst mit pip installiert werden, da es sich nicht um ein integriertes Modul handelt. Sehen wir uns den folgenden Befehl an.

 pip install colored 

Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

Drucken Sie farbigen Text mit einem HTML-Objekt

Eine druckformatierte text()-Methode im Prompt-Toolkit ist mit der integrierten print()-Funktion kompatibel. Es ermöglicht uns das Formatieren; Farben und wir können die HTML-basierte Formatierung der Zeichenfolge mithilfe von HTML anzeigen. Das HTML-Objekt versteht das , , und Tags, die für Fett-, Kursiv- und Unterstreichungen erforderlich sind.

Wir müssen das Paket mit dem folgenden Befehl installieren.

 pip install prompt-toolkit 

Lassen Sie uns das folgende Beispiel verstehen:

Beispiel -

 from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML(&apos; <b>Hello Welcome to Javatpoint</b> &apos;)) print_formatted_text(HTML(&apos; <i>Hello Welcome to Javatpoint</i> &apos;)) print_formatted_text(HTML(&apos;Hello Welcome to Javatpoint&apos;)) 

Ausgabe:

Hallo, willkommen bei Javatpoint

Hallo, willkommen bei Javatpoint

ist ein besonderer Charakter

Hallo, willkommen bei Javatpoint

Beispiel -

 from prompt_toolkit import print_formatted_text, HTML from prompt_toolkit.styles import Style sty = Style.from_dict({&apos;y&apos;: &apos;#44ff00 bold&apos;,}) print_formatted_text(HTML(&apos; Hello and welcome to at Javatpoint.com!&apos;), style=sty) 

Ausgabe:

So drucken Sie farbigen Text in Python

Da alle HTML-Tags Klassen aus einem Stylesheet zugeordnet werden, können Sie auch einen Stil für ein benutzerdefiniertes Tag festlegen.

Abschluss

In diesem Tutorial wurde beschrieben, wie der farbige Text in der Ausgabe gedruckt wird. Diese Bibliothek ist nützlich, um die Aufmerksamkeit des Benutzers zu erregen, oder sie kann verwendet werden, um bestimmte Fehler hervorzuheben.