Krāsaina teksta parādīšana Python terminālī

Python

Krāsu pievienošana termināļa izvadei programmā Python

Python piedāvā dažādus veidus, kā uzlabot termināļa izvades lasāmību un izskatu. Viena efektīva metode ir izmantot krāsainu tekstu, kas var izcelt svarīgu informāciju vai atšķirt dažādus datu veidus.

Šajā rokasgrāmatā mēs izpētīsim dažādas Python pieejamās metodes un bibliotēkas krāsaina teksta drukāšanai terminālī. Neatkarīgi no tā, vai esat iesācējs vai pieredzējis izstrādātājs, šīs metodes palīdzēs jums izveidot vizuāli pievilcīgākas komandrindas lietojumprogrammas.

Pavēli Apraksts
\033[91m ANSI atsoļa kods sarkanai teksta krāsai.
\033[0m ANSI atsoļa kods, lai atiestatītu teksta formatējumu.
colorama.init(autoreset=True) Inicializē kolorāmu un iestata to automātiski atiestatīt krāsas pēc katras drukas.
colorama.Fore.RED Colorama konstante sarkanai teksta krāsai.
colorama.Style.RESET_ALL Colorama konstante, lai atiestatītu visu teksta formatējumu.
color_map.get(color, Fore.WHITE) Ienes norādīto krāsu no vārdnīcas color_map, pēc noklusējuma izvēloties balto krāsu, ja krāsa netiek atrasta.

Izpratne par Python termināļa teksta krāsošanas metodēm

Pirmais skripts izmanto lai terminālī izdrukātu krāsainu tekstu. Šie atsoļa kodi ir rakstzīmju secības, kuras terminālis interpretē kā komandas teksta izskata maiņai. Piemēram, maina teksta krāsu uz sarkanu, kamēr atiestata teksta formatējumu. Skripts definē funkciju, print_colored, kam nepieciešami divi argumenti: drukājamais teksts un vēlamā krāsa. Funkcijas iekšienē vārdnīca krāsu nosaukumus kartē ar tiem atbilstošajiem ANSI kodiem. Teksts tiek drukāts, izmantojot f-virkni, kas ietver atbilstošo krāsu kodu un atiestatīšanas kodu.

Otrais skripts izmanto bibliotēka, kas vienkāršo krāsaina teksta izvadi starp platformām. Bibliotēka ir inicializēta ar , nodrošinot, ka teksta formatējums tiek atiestatīts pēc katra drukāšanas paziņojuma. The funkcija šajā skriptā arī izmanto tekstu un krāsu kā argumentus. Vārdnīca krāsu nosaukumus kartē uz colorama.Fore konstantes, piemēram . Teksts tiek drukāts, izmantojot f-virkni, kas apvieno krāsu konstanti ar tekstu un konstante, lai atiestatītu formatējumu. Šie skripti demonstrē divas efektīvas metodes, lai termināļa izvadei pievienotu krāsu, uzlabojot lasāmību un lietotāja pieredzi.

ANSI Escape kodu izmantošana krāsainam tekstam programmā Python

Python skripts ar ANSI evakuācijas kodiem

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}")

“Colorama” bibliotēkas izmantošana termināļa teksta krāsošanai

Python skripts, izmantojot 'colorama' bibliotēku

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}")

Papildu bibliotēku izpēte krāsainam tekstam programmā Python

Papildus izmantošanai un bibliotēka, vēl viena jaudīga bibliotēka krāsainam tekstam programmā Python . Šī bibliotēka nodrošina vienkāršu API krāsaina teksta drukāšanai terminālī. Tā atbalsta dažādus teksta atribūtus, piemēram, treknrakstu, pasvītrojumu un fona krāsas. Izmantot termcolor, vispirms tas jāinstalē, izmantojot pip. Pēc instalēšanas varat to izmantot un funkcijas. The funkcija atgriež virkni ar atbilstošām evakuācijas sekvencēm, while cprint izdrukā tekstu tieši terminālī.

Vēl viena noderīga bibliotēka ir , kas ne tikai atbalsta krāsainu tekstu, bet arī nodrošina uzlabotu formatējumu, piemēram, tabulas, atzīmju atveidošanu un sintakses izcelšanu. Tas padara to par daudzpusīgu rīku vizuāli pievilcīgu komandrindas lietojumprogrammu izveidei. Izmantot , instalējiet to, izmantojot pip, un pēc tam izmantojiet to funkcija uzlabotai teksta formatēšanai. Šīs bibliotēkas paplašina jūsu iespējas termināļa teksta veidošanai, ļaujot izveidot saistošākus un lietotājam draudzīgākus CLI rīkus.

Bieži uzdotie jautājumi par krāsainu tekstu programmā Python

  1. Kā es varu instalēt termcolor bibliotēku?
  2. Termcolor bibliotēku var instalēt, izmantojot komandu .
  3. Kāda ir atšķirība starp colorama un termcolor?
  4. Lai gan terminālī krāsainam tekstam tiek izmantotas abas bibliotēkas, ir vairāk vērsta uz saderību starp platformām, turpretim nodrošina vienkāršāku API krāsu un teksta atribūtiem.
  5. Vai vienā skriptā varu izmantot gan colorama, gan termcolor?
  6. Jā, jūs varat izmantot abas bibliotēkas vienā skriptā, ja jums ir nepieciešami līdzekļi no abām. Vienkārši pārliecinieties, ka tos inicializējat un izmantojat pareizi.
  7. Kā drukāt treknrakstā tekstu, izmantojot termcolor?
  8. Varat izdrukāt tekstu treknrakstā, izmantojot atribūta parametru funkcija, piemēram, .
  9. Vai terminālī ir iespējams krāsot teksta fonu?
  10. Jā, abi un atbalsta fona krāsas. In , varat izmantot tādas konstantes kā Back.RED, un iekšā , varat izmantot parametrs.
  11. Kā atiestatīt bagātinātā teksta formatējumu?
  12. Iekš bibliotēka, teksta formatējums tiek automātiski atiestatīts drukas funkcijas izsaukuma beigās, līdzīgi kā automātiskās atiestatīšanas funkcija.
  13. Vai es varu izmantot šīs bibliotēkas, lai formatētu tekstu žurnālfailos?
  14. Šīs bibliotēkas galvenokārt ir paredzētas termināla izvadei. Lai formatētu tekstu žurnālfailos, iespējams, būs jāizmanto reģistrēšanas bibliotēka ar krāsu atbalstu vai manuāli jāpievieno ANSI kodi, ja žurnālu skatītājs tos atbalsta.
  15. Kādas ir citas bibliotēkas uzlabotai termināļa formatēšanai?
  16. Turklāt , , un , varat izpētīt tādas bibliotēkas kā blessed un termināļa papildu formatēšanas opcijām.

Krāsaina teksta izmantošana Python termināļos ir spēcīgs veids, kā uzlabot komandrindas lietojumprogrammu skaidrību un pievilcību. Izmantojot ANSI evakuācijas kodus vai bibliotēkas, piemēram, colorama, termcolor un rich, izstrādātāji var viegli pievienot krāsas un teksta atribūtus saviem rezultātiem. Šīs metodes ne tikai padara termināļa izvadi vizuāli pievilcīgāku, bet arī palīdz izcelt svarīgu informāciju un uzlabot kopējo lietotāja mijiedarbību.