Värvilise teksti kuvamine Pythoni terminalis

Python

Pythoni terminali väljundile värvi lisamine

Python pakub erinevaid viise terminali väljundi loetavuse ja välimuse parandamiseks. Üks tõhus meetod on värvilise teksti kasutamine, mis tõstab esile olulise teabe või eristab erinevat tüüpi andmeid.

Selles juhendis uurime erinevaid Pythonis saadaolevaid tehnikaid ja teeke värvilise teksti terminali printimiseks. Olenemata sellest, kas olete algaja või kogenud arendaja, aitavad need meetodid teil luua visuaalselt atraktiivsemaid käsurearakendusi.

Käsk Kirjeldus
\033[91m ANSI paokood punase tekstivärvi jaoks.
\033[0m ANSI paokood teksti vormingu lähtestamiseks.
colorama.init(autoreset=True) Lähtestab colorama ja seab selle pärast iga printimist automaatselt värve lähtestama.
colorama.Fore.RED Colorama konstant punase tekstivärvi jaoks.
colorama.Style.RESET_ALL Colorama konstant kogu tekstivormingu lähtestamiseks.
color_map.get(color, Fore.WHITE) Toob määratud värvi sõnastikust color_map, vaikimisi valgeks, kui värvi ei leita.

Pythoni terminali teksti värvimistehnikate mõistmine

Esimene skript kasutab terminalis värvilise teksti printimiseks. Need paokoodid on tähemärkide jadad, mida terminal tõlgendab käskudena teksti välimuse muutmiseks. Näiteks, muudab teksti värvi punaseks, samas lähtestab teksti vormingu. Skript määrab funktsiooni, print_colored, millel on kaks argumenti: prinditav tekst ja soovitud värv. Funktsiooni sees vastendab sõnastik värvinimed nende vastavatele ANSI-koodidele. Tekst trükitakse f-stringi abil, mis sisaldab sobivat värvikoodi ja lähtestuskoodi.

Teine skript kasutab teek, mis lihtsustab platvormidevahelist värvilise teksti väljastamist. Raamatukogu initsialiseeritakse , tagades, et teksti vormindamine lähtestatakse pärast iga printimislauset. The Selle skripti funktsioon võtab argumentidena ka teksti ja värvi. Sõnastik kaardistab värvinimed colorama.Fore konstandid, nt . Tekst trükitakse f-stringi abil, mis ühendab värvikonstandi tekstiga ja konstantne vorminduse lähtestamiseks. Need skriptid näitavad kahte tõhusat meetodit terminali väljundile värvi lisamiseks, loetavuse ja kasutajakogemuse parandamiseks.

ANSI paokoodide kasutamine värvilise teksti jaoks Pythonis

Pythoni skript ANSI põgenemiskoodidega

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 raamatukogu kasutamine terminali teksti värvimiseks

Pythoni skript, kasutades 'colorama' raamatukogu

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

Täiendavate Pythoni värvilise teksti teekide uurimine

Peale kasutamist ja raamatukogu, on Pythonis veel üks võimas värvilise teksti teek . See teek pakub lihtsat API-d värvilise teksti printimiseks terminalis. See toetab erinevaid tekstiatribuute, nagu paksus kirjas, allajoonitud ja taustavärvid. Kasutada termcolor, peate selle esmalt installima pip abil. Pärast installimist saate seda kasutada ja funktsioonid. The funktsioon tagastab stringi sobivate paojärjestustega, while cprint prindib teksti otse terminali.

Teine kasulik raamatukogu on , mis mitte ainult ei toeta värvilist teksti, vaid võimaldab ka täpsemat vormindamist, nagu tabelid, allahindluste renderdamine ja süntaksi esiletõstmine. See muudab selle mitmekülgseks tööriistaks visuaalselt atraktiivsete käsurearakenduste loomiseks. Kasutada , installige see pipi kaudu ja seejärel kasutage seda funktsioon teksti täiustatud vormindamiseks. Need teegid laiendavad teie võimalusi terminali teksti kujundamiseks, võimaldades teil luua köitvamaid ja kasutajasõbralikumaid CLI tööriistu.

Korduma kippuvad küsimused värvilise teksti kohta Pythonis

  1. Kuidas installida termcolori teeki?
  2. Termcolori teegi saate installida käsuga .
  3. Mis vahe on coloramal ja termcoloril?
  4. Kuigi mõlemat teeki kasutatakse terminalis värvilise teksti jaoks, on rohkem keskendunud platvormidevahelisele ühilduvusele, samas kui pakub värvi- ja tekstiatribuutide jaoks arusaadavamat API-d.
  5. Kas ma saan samas skriptis kasutada nii colorama kui ka termcolori?
  6. Jah, saate mõlemat teeki kasutada samas skriptis, kui vajate mõlema funktsioone. Lihtsalt veenduge, et te lähtestate ja kasutate neid õigesti.
  7. Kuidas printida paksus kirjas teksti termcolori abil?
  8. Paksus teksti saate printida atribuudi parameetri abil funktsioon, nt .
  9. Kas terminalis on võimalik teksti tausta värvida?
  10. Jah, mõlemad ja toetada taustavärve. sisse , võite kasutada selliseid konstante nagu Back.RED, ja sisse , saate kasutada parameeter.
  11. Kuidas lähtestada rikkalikus tekstivormingus?
  12. Aastal raamatukogu, teksti vorming lähtestatakse automaatselt printimisfunktsiooni kutse lõpus sarnaselt automaatse lähtestamise funktsioon.
  13. Kas ma saan neid teeke kasutada logifailide teksti vormindamiseks?
  14. Need teegid on mõeldud peamiselt terminali väljundi jaoks. Logifailides oleva teksti vormindamiseks peate võib-olla kasutama värvitoega logimise teeki või lisama käsitsi ANSI-koode, kui logivaatur neid toetab.
  15. Millised muud teegid on terminali täiustatud vormindamiseks?
  16. Pealegi , ja , saate uurida selliseid teeke nagu blessed ja terminali täpsemate vormindamise valikute jaoks.

Värvilise teksti kasutamine Pythoni terminalides on võimas viis käsurearakenduste selguse ja atraktiivsuse parandamiseks. Kasutades ANSI paokoode või teeke, nagu colorama, termcolor ja rich, saavad arendajad lihtsalt lisada oma väljunditele värve ja tekstiatribuute. Need tehnikad mitte ainult ei muuda terminali väljundit visuaalselt atraktiivsemaks, vaid aitavad ka olulist teavet esile tõsta ja kasutajate üldist suhtlust parandada.