Mostrant text de color al terminal Python

Python

Afegeix color a la sortida del terminal a Python

Python ofereix diverses maneres de millorar la llegibilitat i l'aparença de la sortida del terminal. Un mètode eficaç és utilitzar text en color, que pot ressaltar informació important o diferenciar entre diferents tipus de dades.

En aquesta guia, explorarem diferents tècniques i biblioteques disponibles a Python per imprimir text en color al terminal. Tant si sou un principiant com un desenvolupador experimentat, aquests mètodes us ajudaran a crear aplicacions de línia d'ordres més atractives visualment.

Comandament Descripció
\033[91m Codi d'escapada ANSI per a color de text vermell.
\033[0m Codi d'escapada ANSI per restablir el format del text.
colorama.init(autoreset=True) Inicialitza colorama i el configura per restablir automàticament els colors després de cada impressió.
colorama.Fore.RED Colorama constant per al color del text vermell.
colorama.Style.RESET_ALL Colorama constant per restablir tot el format del text.
color_map.get(color, Fore.WHITE) Obtén el color especificat del diccionari color_map, per defecte el blanc si no es troba el color.

Entendre les tècniques de coloració de text de terminal de Python

El primer script utilitza per imprimir text en color al terminal. Aquests codis d'escapament són seqüències de caràcters que el terminal interpreta com a ordres per canviar l'aparença del text. Per exemple, canvia el color del text a vermell, mentre restableix el format del text. L'script defineix una funció, print_colored, que pren dos arguments: el text a imprimir i el color desitjat. Dins de la funció, un diccionari assigna els noms dels colors als codis ANSI corresponents. El text s'imprimeix amb una cadena F que inclou el codi de color adequat i el codi de restabliment.

El segon script utilitza el biblioteca, que simplifica la sortida de text de color multiplataforma. La biblioteca està inicialitzada amb , assegurant que el format del text es restableixi després de cada declaració d'impressió. El La funció d'aquest script també pren text i color com a arguments. Un diccionari assigna els noms dels colors colorama.Fore constants, com ara . El text s'imprimeix mitjançant una cadena F que combina la constant de color amb el text i el constant per restablir el format. Aquests scripts mostren dos mètodes efectius per afegir color a la sortida del terminal, millorant la llegibilitat i l'experiència de l'usuari.

Ús de codis d'escapada ANSI per a text amb colors a Python

Script Python amb codis d'escapament ANSI

def print_colored(text, color):
    color_codes = {
        "red": "\033[91m",
        "green": "\033[92m",
        "yellow": "\033[93m",
        "blue": "\033[94m",
        "magenta": "\033[95m",
        "cyan": "\033[96m",
        "white": "\033[97m",
    }
    reset_code = "\033[0m"
    print(f"{color_codes.get(color, color_codes['white'])}{text}{reset_code}")

Aprofitant la biblioteca 'colorama' per a la coloració de text del terminal

Script Python utilitzant la biblioteca 'colorama'

from colorama import init, Fore, Style
init(autoreset=True)
def print_colored(text, color):
    color_map = {
        "red": Fore.RED,
        "green": Fore.GREEN,
        "yellow": Fore.YELLOW,
        "blue": Fore.BLUE,
        "magenta": Fore.MAGENTA,
        "cyan": Fore.CYAN,
        "white": Fore.WHITE,
    }
    print(f"{color_map.get(color, Fore.WHITE)}{text}{Style.RESET_ALL}")

Explorant biblioteques addicionals per a text en color a Python

Més enllà d'utilitzar i la biblioteca, una altra biblioteca potent per a text en color a Python és . Aquesta biblioteca proporciona una API senzilla per imprimir text en color al terminal. Admet diversos atributs de text com ara negreta, subratllat i colors de fons. Usar termcolor, primer heu d'instal·lar-lo amb pip. Un cop instal·lat, podeu utilitzar-lo i funcions. El La funció retorna una cadena amb les seqüències d'escapament adequades, mentre cprint imprimeix el text directament al terminal.

Una altra biblioteca útil és , que no només admet text en color, sinó que també permet un format avançat com ara taules, representació de reducció i ressaltat de sintaxi. Això la converteix en una eina versàtil per crear aplicacions de línia d'ordres visualment atractives. Usar , instal·leu-lo mitjançant pip i després utilitzeu-lo funció per a un format de text millorat. Aquestes biblioteques amplien les vostres opcions per a l'estil de text del terminal, la qual cosa us permet crear eines CLI més atractives i fàcils d'utilitzar.

Preguntes freqüents sobre el text en color a Python

  1. Com instal·lo la biblioteca termcolor?
  2. Podeu instal·lar la biblioteca termcolor mitjançant l'ordre .
  3. Quina diferència hi ha entre colorama i termcolor?
  4. Tot i que ambdues biblioteques s'utilitzen per al text de color al terminal, està més centrat en la compatibilitat multiplataforma, mentre que proporciona una API més senzilla per als atributs de color i text.
  5. Puc utilitzar colorama i termcolor en el mateix script?
  6. Sí, podeu utilitzar les dues biblioteques en el mateix script si necessiteu funcions d'ambdues. Només assegureu-vos que els inicialitzeu i els feu servir correctament.
  7. Com puc imprimir text en negreta amb termcolor?
  8. Podeu imprimir text en negreta utilitzant el paràmetre d'atribut a funció, per exemple, .
  9. És possible pintar el fons del text al terminal?
  10. Sí, tots dos i suporta els colors de fons. En , podeu utilitzar constants com Back.RED, i en , podeu utilitzar el paràmetre.
  11. Com puc restablir el format del text en ric?
  12. En el biblioteca, el format del text es restableix automàticament al final de la trucada a la funció d'impressió, de manera similar a funció de reinici automàtic.
  13. Puc utilitzar aquestes biblioteques per formatar text als fitxers de registre?
  14. Aquestes biblioteques estan dissenyades principalment per a la sortida del terminal. Per formatar el text als fitxers de registre, és possible que hàgiu d'utilitzar una biblioteca de registre amb suport de color o afegir manualment codis ANSI si el visualitzador de registre els admet.
  15. Quines altres biblioteques hi ha per al format avançat de terminals?
  16. A més , , i , podeu explorar biblioteques com blessed i per a opcions avançades de format de terminal.

L'ús de text de color als terminals de Python és una manera potent de millorar la claredat i l'atractiu de les aplicacions de línia d'ordres. Mitjançant l'aprofitament de codis d'escapament ANSI o biblioteques com colorama, termcolor i rich, els desenvolupadors poden afegir fàcilment colors i atributs de text a les seves sortides. Aquestes tècniques no només fan que la sortida del terminal sigui més atractiva visualment, sinó que també ajuden a ressaltar la informació important i a millorar la interacció global de l'usuari.