Tässä opetusohjelmassa opimme tulostamaan värillistä tekstiä Pythonissa. Komentorivisovellukset saavat saman värin kuin pääte. Joskus haluamme tulostaa tekstiä ulostuloon kiinnittääksemme käyttäjän huomion. Tietyissä olosuhteissa väriroiskeella voi olla suuri merkitys, ja Python tarjoaa helpoimman tavan. Ohjelmoijat käyttävät värikästä tekstiä saadakseen käyttäjän vetovoiman tiettyihin viesteihin.
Tulosta värillistä tekstiä terminaaliin käyttämällä yksinkertaista väriä
Python tarjoaa erinomaisen 'yksinkertaisen värin' moduulin, jonka avulla voimme näyttää värikästä tekstiä päätteessä. Se voi tulostaa tekstiä eri väreissä, kuten sininen, vihreä, magenta, punainen, keltainen ja monet muut.
Sen avulla voimme myös käyttää monia tyylejä, kuten lihavoitu, himmeä, kursivoitu, loistava, alleviivattu, käänteinen ja vilkkuva. Yksinkertainen värimoduuli ei sisälly Python-pakettiin, joten meidän on asennettava se ennen käyttöä. Asenna se kopioimalla alla oleva komento ja liittämällä se terminaaliin.
pip install simple-colors
Tai
python -m pip install simple-colors
Kun moduuli on asennettu, voimme mukauttaa koodimme/tyylimme käyttämällä alla olevassa esimerkissä näkyvää syntaksia.
Esimerkki -
import simple_colors # colored text print('Normal:', simple_colors.blue('Welcome at Javatpoint.com!')) # BOLD and colored text print('BOLD: ', simple_colors.green('Welcome at Javatpoint.com!', 'bold')) # BOLD and Underlined and colored text print('BOLD and Underlined: ', simple_colors.red('Welcome at Javatpoint.com!', ['bold', 'underlined']))
Lähtö:
bash ketjuttaa merkkijonoja
Selitys -
Yllä olevassa koodissa käytimme määritettyä tekniikkaa ja annoimme tyylejä ja värejä tekstiin syötteeksi väritoiminnon tyypin (lihavoitu, kursivointi, alleviivaus jne.). Voimme tarjota funktiolle useita muotoilutyylejä pakkaamalla luettelon sisään.
Tulosta värillinen teksti ANSI Escape Sequence -toiminnolla
Voimme käyttää ANSI-pakokoodeja muuttaaksesi tekstin väriä Python-sovelluksessa, mikä parantaa koodin luettavuutta ja tekstuuria. Se on erittäin hyödyllinen virheiden korostamisessa. Print-lause päivitetään välittömästi estokoodeilla.
print(' 33[48;5;236m')
Päätteissä käytetään yleisesti kahta värimallia:
- 16 väriä (8 taustalle ja 8 etualalle)
- 256 eri väriä
16-värinen vaihtoehto ja tulosteen väri
ESCESQ | TYYLI |
---|---|
Pakokoodit | Tekstin tyyli |
Heksadesimaali | Normaali: 0 |
x1b[ | Lihavoitu: 1 |
Unicode | Valo: 2 |
u001b[ | Kursivoitu: 3 |
Oktaali: | Alleviivattu: 4 |