Методы раскрашивания текста в Python в Windows

Чтобы раскрасить текст в Python в Windows, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование библиотеки Colorama:

    • Установите библиотеку colorama, запустив pip install coloramaв командной строке.
    • В качестве примера используйте следующий фрагмент кода:

      import colorama
      from colorama import Fore, Back, Style
      colorama.init()
      print(Fore.RED + 'This is red text')
      print(Fore.GREEN + 'This is green text')
      print(Style.RESET_ALL)  # Reset colors back to default
  2. Использование escape-последовательностей ANSI:

    • Windows 10 поддерживает escape-последовательности ANSI, начиная с версии 1511 (обновление от ноября 2015 г.).
    • В качестве примера используйте следующий фрагмент кода:

      print('\033[91m' + 'This is red text')  # Red color
      print('\033[92m' + 'This is green text')  # Green color
      print('\033[0m')  # Reset colors back to default
  3. Использование библиотеки ctypes:

    • Этот метод напрямую вызывает функции Windows API для изменения цвета текста консоли.
    • Вот пример фрагмента кода:

      import ctypes
      STD_OUTPUT_HANDLE = -11
      FOREGROUND_RED = 0x0004
      FOREGROUND_GREEN = 0x0002
      FOREGROUND_BLUE = 0x0001
      RESET = 0x0007
      handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
      ctypes.windll.kernel32.SetConsoleTextAttribute(handle, FOREGROUND_RED)
      print('This is red text')
      ctypes.windll.kernel32.SetConsoleTextAttribute(handle, FOREGROUND_GREEN)
      print('This is green text')
      ctypes.windll.kernel32.SetConsoleTextAttribute(handle, RESET)