Чтобы добавить цвета к выводу программы командной строки Python, вы можете использовать различные методы в зависимости от платформы, на которой вы работаете. Вот несколько способов добиться этого:
-
Escape-коды ANSI:
Escape-коды ANSI — это специальные последовательности символов, которые можно использовать для управления форматированием и цветом текста в терминале. В Python вы можете использовать эти коды для изменения цвета текста, печатая соответствующие escape-последовательности. Вот пример:# Example using ANSI escape codes print("\033[31mThis text will be displayed in red.\033[0m")
Escape-последовательность
\033[31m
устанавливает красный цвет текста, а\033[0m
сбрасывает его на цвет по умолчанию. -
Colorama:
Colorama — это библиотека Python, обеспечивающая кроссплатформенную поддержку цветного вывода терминала. Он автоматически оборачивает escape-последовательности ANSI для работы на разных платформах. Вы можете установить его с помощью pip:pip install colorama
Вот пример использования Colorama:
from colorama import Fore, Style # Example using Colorama print(Fore.RED + "This text will be displayed in red.") print(Style.RESET_ALL + "This text will be displayed in the default color.")
Colorama предоставляет различные цветовые константы, например
Fore.RED
для красного текста иStyle.RESET_ALL
для сброса цвета. -
Termcolor:
Termcolor — это еще одна библиотека Python, которая позволяет легко создавать цветной вывод в терминале. Он поддерживает цвета переднего плана и фона. Вы можете установить его с помощью pip:pip install termcolor
Вот пример использования Termcolor:
from termcolor import colored # Example using Termcolor print(colored("This text will be displayed in red.", "red"))
Функция
colored
принимает в качестве аргументов текст и желаемый цвет. -
Rich:
Rich — это многофункциональная библиотека для красивого вывода данных через терминал. Он предоставляет широкие возможности форматирования, включая цвета. Вы можете установить его с помощью pip:pip install rich
Вот пример использования Rich:
from rich import print # Example using Rich print("[bold red]This text will be displayed in bold red.")
Rich поддерживает широкий спектр параметров форматирования, включая цвета, стили и многое другое.