Как использовать цвет в командной строке 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 просто отлично.

  • Использование PythonService.exe для размещения службы python при использовании virtualenv
  • Python 3.4 - текст для речи с SAPI
  • Python - разрешения тестового каталога
  • Самый простой способ запрограммировать виртуальную файловую систему в Windows с Python
  • Как установить wxPython в virtualenv
  • PySerial не разговаривает с Arduino
  • Установка SciPy на окна
  • Colon в именах файлов в Python
  • Python - лучший язык программирования в мире.