Додавање боје излазу терминала у Питхон-у
Питхон нуди различите начине за побољшање читљивости и изгледа терминалног излаза. Један ефикасан метод је коришћење текста у боји, који може да истакне важне информације или да разликује различите типове података.
У овом водичу ћемо истражити различите технике и библиотеке доступне у Питхон-у за штампање обојеног текста на терминалу. Било да сте почетник или искусан програмер, ове методе ће вам помоћи да креирате визуелно привлачније апликације командне линије.
Цомманд | Опис |
---|---|
\033[91m | АНСИ излазни код за црвену боју текста. |
\033[0m | АНСИ излазни код за ресетовање форматирања текста. |
colorama.init(autoreset=True) | Иницијализује колораму и подешава је да аутоматски ресетује боје након сваког штампања. |
colorama.Fore.RED | Колорама константа за црвену боју текста. |
colorama.Style.RESET_ALL | Цолорама константа да ресетује све форматирање текста. |
color_map.get(color, Fore.WHITE) | Дохваћа наведену боју из речника мапе боја, подразумевано је бело ако боја није пронађена. |
Разумевање техника бојења текста у Питхон терминалу
Прва скрипта користи ANSI escape codes за штампање текста у боји у терминалу. Ови излазни кодови су низови знакова које терминал тумачи као команде за промену изгледа текста. На пример, \033[91m мења боју текста у црвену, док \033[0m ресетује форматирање текста. Скрипта дефинише функцију, print_colored, који узима два аргумента: текст који се штампа и жељену боју. Унутар функције, речник мапира имена боја у њихове одговарајуће АНСИ кодове. Текст се штампа помоћу ф-стринга који укључује одговарајући код боје и код за ресетовање.
Друга скрипта користи colorama библиотека, која поједностављује вишеплатформски излаз текста у боји. Библиотека се иницијализује са colorama.init(autoreset=True), осигуравајући да се форматирање текста ресетује након сваке изјаве за штампање. Тхе print_colored функција у овој скрипти такође узима текст и боју као аргументе. Речник мапира називе боја у colorama.Fore константе, као нпр Fore.RED. Текст се штампа помоћу ф-стринга који комбинује константу боје са текстом и Style.RESET_ALL константа за ресетовање форматирања. Ове скрипте демонстрирају две ефикасне методе за додавање боје излазу терминала, побољшавајући читљивост и корисничко искуство.
Коришћење АНСИ излазних кодова за обојени текст у Питхон-у
Питхон скрипта са АНСИ излазним кодовима
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}")
Коришћење библиотеке 'цолорама' за бојење текста терминала
Питхон скрипта користећи библиотеку 'цолорама'
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}")
Истраживање додатних библиотека за обојени текст у Питхон-у
Поред коришћења ANSI escape codes анд тхе colorama библиотека, још једна моћна библиотека за обојени текст у Питхон-у је termcolor. Ова библиотека пружа једноставан АПИ за штампање обојеног текста у терминалу. Подржава различите атрибуте текста као што су подебљано, подвучено и боје позадине. Користити termcolor, прво морате да га инсталирате користећи пип. Једном инсталиран, можете га користити colored и cprint функције. Тхе colored функција враћа стринг са одговарајућим излазним секвенцама, док cprint штампа текст директно на терминал.
Још једна корисна библиотека је rich, који не само да подржава текст у боји већ и омогућава напредно форматирање као што су табеле, приказивање умањивања и истицање синтаксе. Ово га чини разноврсним алатом за креирање визуелно привлачних апликација командне линије. Користити rich, инсталирајте га преко пип-а, а затим га искористите print функција за побољшано обликовање текста. Ове библиотеке проширују ваше опције за стилизовање текста терминала, омогућавајући вам да креирате привлачније и корисније ЦЛИ алате.
Често постављана питања о обојеном тексту у Питхон-у
- Како да инсталирам библиотеку термцолор?
- Можете инсталирати библиотеку термцолор користећи команду pip install termcolor.
- Која је разлика између цолорама и термцолора?
- Док се обе библиотеке користе за обојени текст у терминалу, colorama је више фокусиран на компатибилност више платформи, док termcolor пружа једноставнији АПИ за атрибуте боје и текста.
- Могу ли да користим и цолорама и термцолор у истој скрипти?
- Да, можете да користите обе библиотеке у истој скрипти ако су вам потребне функције обе. Само се побрините да их иницијализирате и користите исправно.
- Како да одштампам подебљани текст користећи термцолор?
- Можете да штампате подебљани текст користећи параметар атрибута у colored функција, нпр. colored('Hello, World!', 'red', attrs=['bold']).
- Да ли је могуће обојити позадину текста у терминалу?
- Да, обоје colorama и termcolor подржавају боје позадине. У colorama, можете користити константе попут Back.RED, а у termcolor, можете користити on_color параметар.
- Како да ресетујем форматирање текста у обогаћеном?
- У rich библиотека, форматирање текста се аутоматски ресетује на крају позива функције штампања, слично као colorama's функција аутоматског ресетовања.
- Могу ли да користим ове библиотеке за форматирање текста у датотекама евиденције?
- Ове библиотеке су првенствено дизајниране за терминалски излаз. Да бисте форматирали текст у датотекама евиденције, можда ћете морати да користите библиотеку евиденције са подршком за боје или ручно додате АНСИ кодове ако их прегледач дневника подржава.
- Које су још неке библиотеке за напредно форматирање терминала?
- Осим тога colorama, termcolor, и rich, можете истраживати библиотеке попут blessed и texttable за напредне опције форматирања терминала.
Завршна размишљања о бојању текста на Питхон терминалу
Коришћење обојеног текста у Питхон терминалима је моћан начин да се побољша јасноћа и привлачност апликација командне линије. Коришћењем АНСИ излазних кодова или библиотека као што су цолорама, термцолор и рицх, програмери могу лако да додају боје и текстуалне атрибуте у своје излазе. Ове технике не само да чине излаз терминала визуелно привлачнијим, већ и помажу у истицању важних информација и побољшању укупне интеракције корисника.