Spalvoto teksto rodymas Python terminale

Python

Spalvos pridėjimas prie terminalo išvesties Python

Python siūlo įvairius būdus, kaip pagerinti terminalo išvesties skaitomumą ir išvaizdą. Vienas iš veiksmingų būdų yra naudoti spalvotą tekstą, kuris gali paryškinti svarbią informaciją arba atskirti skirtingus duomenų tipus.

Šiame vadove išnagrinėsime įvairius Python prieinamas technologijas ir bibliotekas, skirtas spalvotam tekstui spausdinti į terminalą. Nesvarbu, ar esate pradedantysis, ar patyręs kūrėjas, šie metodai padės sukurti vizualiai patrauklesnes komandų eilutės programas.

komandą apibūdinimas
\033[91m ANSI pabėgimo kodas, skirtas raudonai teksto spalvai.
\033[0m ANSI pabėgimo kodas, skirtas iš naujo nustatyti teksto formatavimą.
colorama.init(autoreset=True) Inicijuoja koloramą ir nustato automatiškai iš naujo nustatyti spalvas po kiekvieno spausdinimo.
colorama.Fore.RED Colorama konstanta raudonai teksto spalvai.
colorama.Style.RESET_ALL Colorama konstanta, kad iš naujo nustatytumėte visą teksto formatavimą.
color_map.get(color, Fore.WHITE) Gauna nurodytą spalvą iš spalvų_žemėlapio žodyno, pagal numatytuosius nustatymus balta spalva, jei spalva nerasta.

Python terminalo teksto spalvinimo metodų supratimas

Pirmasis scenarijus naudoja spausdinti spalvotą tekstą terminale. Šie pabėgimo kodai yra simbolių sekos, kurias terminalas interpretuoja kaip komandas, skirtas pakeisti teksto išvaizdą. Pavyzdžiui, pakeičia teksto spalvą į raudoną, o iš naujo nustato teksto formatavimą. Scenarijus apibrėžia funkciją, print_colored, kuriam reikalingi du argumentai: spausdinamas tekstas ir norima spalva. Funkcijos viduje žodynas susieja spalvų pavadinimus su atitinkamais ANSI kodais. Tekstas spausdinamas naudojant f eilutę, kurioje yra atitinkamas spalvos kodas ir atstatymo kodas.

Antrasis scenarijus naudoja biblioteka, kuri supaprastina kelių platformų spalvoto teksto išvestį. Biblioteka inicijuojama naudojant , užtikrinant, kad teksto formatavimas būtų nustatytas iš naujo po kiekvieno spausdinimo teiginio. The funkcija šiame scenarijuje taip pat naudoja tekstą ir spalvą kaip argumentus. Žodynas susieja spalvų pavadinimus colorama.Fore konstantos, pvz . Tekstas spausdinamas naudojant f eilutę, kuri sujungia spalvų konstantą su tekstu ir konstanta, kad iš naujo nustatytumėte formatavimą. Šie scenarijai demonstruoja du veiksmingus būdus, kaip pridėti spalvų prie terminalo išvesties, pagerinti skaitomumą ir vartotojo patirtį.

ANSI pabėgimo kodų naudojimas spalvotam tekstui Python

Python scenarijus su ANSI pabėgimo kodais

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“ bibliotekos panaudojimas terminalo tekstui spalvinti

Python scenarijus naudojant „colorama“ biblioteką

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

Papildomų Python spalvoto teksto bibliotekų tyrinėjimas

Be naudojimo ir biblioteka, dar viena galinga spalvoto teksto biblioteka Python . Ši biblioteka suteikia paprastą API, skirtą spalvotam tekstui spausdinti terminale. Jis palaiko įvairius teksto atributus, tokius kaip paryškintas, pabrauktas ir fono spalvos. Naudoti termcolor, pirmiausia turite jį įdiegti naudodami pip. Įdiegę galėsite jį naudoti ir funkcijas. The funkcija grąžina eilutę su atitinkamomis pabėgimo sekomis, while cprint spausdina tekstą tiesiai į terminalą.

Kita naudinga biblioteka yra , kuri ne tik palaiko spalvotą tekstą, bet ir leidžia išplėsti formatavimą, pvz., lenteles, žymėjimo atvaizdavimą ir sintaksės paryškinimą. Tai daro jį universaliu įrankiu kuriant vizualiai patrauklias komandų eilutės programas. Naudoti , įdiekite jį per pip ir naudokite jį funkcija patobulintam teksto formatavimui. Šios bibliotekos išplečia jūsų terminalo teksto stiliaus parinktis, leidžiančias sukurti patrauklesnius ir patogesnius CLI įrankius.

Dažnai užduodami klausimai apie spalvotą tekstą Python

  1. Kaip įdiegti termcolor biblioteką?
  2. Termcolor biblioteką galite įdiegti naudodami komandą .
  3. Kuo skiriasi colorama ir termcolor?
  4. Nors abi bibliotekos yra naudojamos spalvotam tekstui terminale, yra labiau orientuotas į kelių platformų suderinamumą, tuo tarpu suteikia paprastesnę API spalvų ir teksto atributams.
  5. Ar tame pačiame scenarijuje galiu naudoti ir colorama, ir termcolor?
  6. Taip, galite naudoti abi bibliotekas tame pačiame scenarijuje, jei jums reikia abiejų funkcijų. Tiesiog įsitikinkite, kad juos inicijuojate ir tinkamai naudojate.
  7. Kaip spausdinti paryškintą tekstą naudojant termcolor?
  8. Galite spausdinti paryškintą tekstą naudodami atributo parametrą funkcija, pvz. .
  9. Ar galima terminale nuspalvinti teksto foną?
  10. Taip, abu ir palaiko fono spalvas. Į , galite naudoti tokias konstantas kaip Back.RED, ir į , galite naudoti parametras.
  11. Kaip iš naujo nustatyti raiškiojo teksto formatavimą?
  12. Viduje biblioteka, teksto formatavimas automatiškai nustatomas iš naujo spausdinimo funkcijos iškvietimo pabaigoje, panašiai kaip automatinio nustatymo funkcija.
  13. Ar galiu naudoti šias bibliotekas tekstui formatuoti žurnalo failuose?
  14. Šios bibliotekos pirmiausia skirtos terminalo išvestims. Jei norite formatuoti tekstą žurnalo failuose, gali reikėti naudoti žurnalų biblioteką su spalvų palaikymu arba rankiniu būdu pridėti ANSI kodus, jei žurnalų peržiūros programa juos palaiko.
  15. Kokios yra kitos išplėstinio terminalo formatavimo bibliotekos?
  16. Be to , , ir , galite naršyti tokias bibliotekas kaip blessed ir išplėstinėms terminalo formatavimo parinktims.

Spalvoto teksto naudojimas Python terminaluose yra galingas būdas pagerinti komandų eilutės programų aiškumą ir patrauklumą. Naudodami ANSI pabėgimo kodus arba bibliotekas, tokias kaip colorama, termcolor ir rich, kūrėjai gali lengvai pridėti spalvų ir teksto atributų prie savo išvesties. Šie metodai ne tik daro terminalo išvestį vizualiai patrauklesnę, bet ir padeda išryškinti svarbią informaciją bei pagerinti bendrą vartotojo sąveiką.