Цвета командной строки Python: добавление цвета к выводу терминала

Чтобы добавить цвета к выводу программы командной строки Python, вы можете использовать различные методы в зависимости от платформы, на которой вы работаете. Вот несколько способов добиться этого:

  1. 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сбрасывает его на цвет по умолчанию.

  2. 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для сброса цвета.

  3. 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принимает в качестве аргументов текст и желаемый цвет.

  4. 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 поддерживает широкий спектр параметров форматирования, включая цвета, стили и многое другое.