Как использовать цвет в командной строке Windows с помощью Python?

Я пытаюсь исправить проблему waf , когда вывод командной строки Windows не окрашен, когда это должно быть. Я пытаюсь понять, как на самом деле реализовать этот патч, но у меня проблемы с поиском достаточных ресурсов – может ли кто-нибудь указать мне в правильном направлении?

Обновление 1

Пожалуйста, не предлагайте ничего, что требует Cygwin.

2 Solutions collect form web for “Как использовать цвет в командной строке Windows с помощью Python?”

Это возможно благодаря ctypes и SetConsoleTextAttribute

Вот пример

from ctypes import * STD_OUTPUT_HANDLE_ID = c_ulong(0xfffffff5) windll.Kernel32.GetStdHandle.restype = c_ulong std_output_hdl = windll.Kernel32.GetStdHandle(STD_OUTPUT_HANDLE_ID) for color in xrange(16): windll.Kernel32.SetConsoleTextAttribute(std_output_hdl, color) print "hello" 

Если вы хотите использовать обычные консоли cmd.exe для интерактивного интерпретатора Python, см. Этот рецепт . Если вы в порядке с использованием специальных окон, имитирующих консоль, например, потому что вам также нужны более сложные функции проклятий, тогда предложение TheLobster о wcurses просто отлично.

  • Как правильно установить dulwich, чтобы hg-git работал в Windows?
  • Как использовать «easy_install» Python в Windows ... это не так просто
  • Изменение размера разрешения экрана с помощью python с поддержкой кросс-платформы
  • wxPython не будет закрывать Frame с родителем, который является дескриптором окна
  • Сценарии Python для глотания шейп-файла в базу PostgreSQL / PostGIS с использованием shp2pgsql.exe на окнах
  • gi.repository Windows
  • специфичная для платформы семантика Unicode в Python 2.7
  • Запуск Scapy на Windows с Python 2.7
  • «правильный» и надежный способ получить все установленные программы Windows в Python?
  • Могу ли я создать путь к базе данных Django (для sqlite3) «кросс-платформенный»?
  • Установка модуля Swampy Python в Windows
  • Python - лучший язык программирования в мире.