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

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

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 ANSI escape codes 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, \033[91m maina teksta krāsu uz sarkanu, kamēr \033[0m 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 colorama bibliotēka, kas vienkāršo krāsaina teksta izvadi starp platformām. Bibliotēka ir inicializēta ar colorama.init(autoreset=True), nodrošinot, ka teksta formatējums tiek atiestatīts pēc katra drukāšanas paziņojuma. The print_colored funkcija šajā skriptā arī izmanto tekstu un krāsu kā argumentus. Vārdnīca krāsu nosaukumus kartē uz colorama.Fore konstantes, piemēram Fore.RED. Teksts tiek drukāts, izmantojot f-virkni, kas apvieno krāsu konstanti ar tekstu un Style.RESET_ALL 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 ANSI escape codes un colorama bibliotēka, vēl viena jaudīga bibliotēka krāsainam tekstam programmā Python termcolor. Šī 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 colored un cprint funkcijas. The colored 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 rich, 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 rich, instalējiet to, izmantojot pip, un pēc tam izmantojiet to print 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 pip install termcolor.
  3. Kāda ir atšķirība starp colorama un termcolor?
  4. Lai gan terminālī krāsainam tekstam tiek izmantotas abas bibliotēkas, colorama ir vairāk vērsta uz saderību starp platformām, turpretim termcolor 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 colored funkcija, piemēram, colored('Hello, World!', 'red', attrs=['bold']).
  9. Vai terminālī ir iespējams krāsot teksta fonu?
  10. Jā, abi colorama un termcolor atbalsta fona krāsas. In colorama, varat izmantot tādas konstantes kā Back.RED, un iekšā termcolor, varat izmantot on_color parametrs.
  11. Kā atiestatīt bagātinātā teksta formatējumu?
  12. Iekš rich bibliotēka, teksta formatējums tiek automātiski atiestatīts drukas funkcijas izsaukuma beigās, līdzīgi kā colorama's 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 colorama, termcolor, un rich, varat izpētīt tādas bibliotēkas kā blessed un texttable termināļa papildu formatēšanas opcijām.

Pēdējās domas par Python termināļa teksta krāsošanu

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.