logo

Як надрукувати кольоровий текст на Python

У цьому підручнику ми навчимося друкувати кольоровий текст на Python. Програми командного рядка отримують той самий колір, що й термінал. Іноді ми хочемо надрукувати текст, щоб привернути увагу користувача. За певних обставин кольорова пляма може мати значення, і Python пропонує найпростіший спосіб. Програмісти використовують кольоровий текст, щоб привернути увагу користувачів до певних повідомлень.

Друк кольорового тексту в терміналі за допомогою простого кольору

Python надає чудовий модуль «простого кольору», який дозволяє показувати кольоровий текст на терміналі. Він може друкувати текст різними кольорами, наприклад синім, зеленим, пурпуровим, червоним, жовтим та багатьма іншими.

Це також дозволяє нам застосовувати багато стилів, наприклад жирний, тьмяний, курсив, блискучий, підкреслений, зворотний і миготливий. Модуль простих кольорів не входить до пакета Python, тому нам потрібно встановити його перед використанням. Щоб установити його, скопіюйте наведену нижче команду та вставте її в термінал.

 pip install simple-colors 

Або

 python -m pip install simple-colors 

Після встановлення модуля ми можемо налаштувати/стиль нашого коду, використовуючи синтаксис, показаний у прикладі нижче.

приклад -

 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'])) 

Вихід:

Як надрукувати кольоровий текст на Python

Пояснення -

У наведеному вище коді ми використали вказану техніку та надали тип форматування (жирний, курсив, підкреслення тощо) як вхідні дані для функції кольору для застосування стилів і кольорів до тексту. Ми можемо надати функції декілька стилів форматування, упакувавши їх у список.

Друк кольорового текстового виводу з використанням вихідної послідовності ANSI

Ми можемо використовувати escape-коди ANSI, щоб змінити колір виведення тексту в програмі Python, що покращує читабельність коду та текстуру. Це дуже корисно для виділення помилок. Оператор друку негайно оновлюється кодами вихідного сигналу.

 print('33[48;5;236m') 

У терміналах зазвичай використовуються дві кольорові схеми:

  1. 16 кольорів (8 для фону і 8 для переднього плану)
  2. 256 різних кольорів

16-кольоровий варіант і Колір для виведення

ESCESQ СТИЛЬ
Коди порятунку Стиль тексту
Шістнадцятковий Нормальний: 0
x1b[ Жирний: 1
Unicode Світло: 2
u001b[ Курсивом: 3
вісімкове: Підкреслено: 4
33[ Блимає: 5

Щоб перевірити це, надрукуйте безладний кольоровий візерунок із суцільним червоним шрифтом і жовтим фоном. Жирний текст позначається кодом стилю 2. Коди кольорів для червоного тексту на передньому плані: 31 і 43 для жовтого фону. Маючи це на увазі, синтаксис для опису цього макета виглядає наступним чином:

256 різних кольорів

Ми можемо зануритися в це одразу після того, як зрозуміємо синтаксис 256-кольорової схеми. Робота з 256 кольорами трохи відрізняється від роботи з 16-кольоровою схемою.

Деякі з терміналів надають можливість для певної escape-послідовності для зміни тону, кольору та вигляду друкованого матеріалу. Ці керуючі послідовності відомі як керуючі послідовності ANSI, оскільки стандарт ANSI визначає їх застосування.

Давайте розберемо такий приклад -

приклад -

 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

Давайте розберемо такий приклад -

приклад -

 def colors_text256(color_): num1 = str(color_) num2 = str(color_).ljust(3, ' ') if color_ % 16 == 0: return(f'33[38;5;{num1}m {num2} 33[0;0m
') else: return(f'33[38;5;{num1}m {num2} 33[0;0m') print('
The 256 colors scheme is:') print(' '.join([colors_text256(x) for x in range(256)])) 

Вихід:

Як надрукувати кольоровий текст на Python

Друк кольорового тексту за допомогою модуля Termcolor

Python надає ще одну бібліотеку для кольорового тексту під назвою Termcolor, яка використовує форматування кольорів ANSII.

Цей модуль дозволяє використовувати атрибути форматування тексту, а також різні властивості для різних терміналів. Крім того, він містить кілька кольорів шрифту, таких як синій, червоний і зелений, а також виділення тексту, наприклад пурпуровий, блакитний і білий.

Оскільки бібліотеку простих кольорів нам потрібно встановити, оскільки вона не входить до основної бібліотеки Python. Щоб встановити його, введіть наступну команду в терміналі.

 pip install termcolor 

Давайте розберемося з наступним кодом.

Приклад - 1:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'green'', attrs=['bold']) print(text) 

Приклад - 2:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'yellow', attrs=['bold']) print(text) 

Вихід:

Як надрукувати кольоровий текст на Python

Приклад - 3:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'red', attrs=['bold']) print(text) 

Вихід:

Як надрукувати кольоровий текст на Python

Друк кольорового тексту за допомогою модуля Colorma

Colorma нічого не робить на інших платформах. Window замінить керуючу послідовність ANSI викликом init(). Ініціалізація залишає Colorama до завершення роботи програми(). Воно застигне stdout і stderr повертаються до початкових значень. Щоб установити його, введіть наступну команду в терміналі та натисніть enter.

 pip install colorama 

Давайте розберемо такий приклад -

приклад -

 from colorama import Fore, Style print(Style.BRIGHT + 'Bold text') print(Fore.YELLOW + 'We are printing the text in yellow color') print(Style.RESET_ALL) print('This line has no effect of coloroma') 

Вихід:

Як надрукувати кольоровий текст на Python

Давайте подивимося інший приклад -

приклад -

 from colorama import init from termcolor import colored init() print(colored('Hello and Welcome to at JavaTpoint.com!', 'blue', attrs=['bold'])) 

Вихід:

Як надрукувати кольоровий текст на Python

Друк кольорового тексту за допомогою кольорового модуля

Це пакет елементарних кольорів, який використовується для форматування та фарбування тексту на терміналах. Спочатку його потрібно встановити за допомогою pip, оскільки це не вбудований модуль. Давайте подивимося на наступну команду.

 pip install colored 

Давайте розберемося в наступному прикладі.

приклад -

 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

Друк кольорового тексту за допомогою об’єкта HTML

Метод print formatted text() у наборі інструментів Prompt сумісний із вбудованою функцією print(). Це дозволяє нам форматувати; кольори, і ми можемо показати рядок форматування на основі HTML за допомогою HTML. Об'єкт HTML розуміє , , і теги, необхідні для напівжирного, курсиву та підкреслення.

Нам потрібно встановити пакет за допомогою наступної команди.

 pip install prompt-toolkit 

Давайте розберемо такий приклад -

приклад -

 from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML(&apos; <b>Hello Welcome to Javatpoint</b> &apos;)) print_formatted_text(HTML(&apos; <i>Hello Welcome to Javatpoint</i> &apos;)) print_formatted_text(HTML(&apos;Hello Welcome to Javatpoint&apos;)) 

Вихід:

Привіт Ласкаво просимо до Javatpoint

Привіт Ласкаво просимо до Javatpoint

Привіт Ласкаво просимо до Javatpoint

int рядок

приклад -

 from prompt_toolkit import print_formatted_text, HTML from prompt_toolkit.styles import Style sty = Style.from_dict({&apos;y&apos;: &apos;#44ff00 bold&apos;,}) print_formatted_text(HTML(&apos; Hello and welcome to at Javatpoint.com!&apos;), style=sty) 

Вихід:

Як надрукувати кольоровий текст на Python

Оскільки всі теги HTML зіставляються з класами з таблиці стилів, ви також можете призначити стиль для спеціального тегу.

Висновок

У цьому підручнику описано, як надрукувати кольоровий текст у вихідних даних. Ця бібліотека корисна, щоб привернути увагу користувача, або її можна використовувати, щоб висвітлити певні помилки.