L'escriptura de text per consola en color el fa més atractiu i entenedor per als usuaris. La sortida de text en color es pot generar de diferents maneres utilitzant les seqüències de sortida ANSI o un mòdul Python concret. En aquest tutorial es mostren els usos de tres mòduls de Python i de les seqüències de sortida ANSI.
El text en color es pot imprimir al terminal sense cap mòdul Python mitjançant la seqüència d'escapada ANSI. Algunes seqüències o codis s'utilitzen aquí per canviar el comportament del terminal. Es poden utilitzar 16 colors o 256 colors per pintar el text del terminal.
S'utilitzen 8 colors de primer pla i 8 de fons a l'opció de 16 colors. Els codis de color de primer pla i fons s'esmenten a continuació.
L'opció de color més utilitzada són els 256 colors. Es poden utilitzar codis de color de 0 a 255 per generar colors de primer pla i de fons mitjançant l'opció de 256 colors. 38 s'utilitza per definir el primer pla i 48 s'utilitza per definir el color de fons. Els usos dels codis de color 16 i 256 s'han mostrat als dos exemples següents.
Programeu en Python el següent codi que donarà color el text usant 16 codis de color al començament del text
In this article, we will cover how to print colored text in Python using several methods to output colored text to the terminal in Python.
The most common ways to do this are using:
Using colorama Module
Using termcolor Module
Using ANSI Code in Python
El mòdul Colorama és una impressió multiplataforma de text en color que es pot fer mitjançant l'abreviatura constant de Colorama per a seqüències d'escapament ANSI:
Exemple 1. Python program to print red text with green background
We can use the built-in termcolor module to print text color in Python. The termcolor is a python module for ANSII Color formatting for output in the terminal. For this, sys module has to be imported first and then colored from termcolor module as given below.
Exemple 2. Python program to print green text with red background
Exemple 3. Python program to print colored text and background.
Define a string that starts a color and a string that ends the color. Then print your text with the start string at the front and the end string at the end.
This produces the following in Bash, in urxvt with a Zenburn-style color scheme: