2010-08-18 4 views
2

Возможно ли печатать в разных цветах в Python для Windows? Я уже включил ANSI.sys, но это не работает.Цвет консоли (Windows)

Я хочу, чтобы иметь возможность печатать одну строку в красном цвете, а следующая в зеленом цвете и т.д.

+1

Но вы помещаете в escape-последовательности ANSI для цвета, такие как 'ESC] 32' для зеленого, перед текстом, который нужно покрасить? Если да, что произойдет, если вы напишете одну и ту же escape-последовательность и текст в файл и поместите ее на консоль командой 'TYPE'? –

ответ

2

Модуль WConio должен быть все, что нужно для достижения этой цели.

WConio.textbackground (цвет) задает цвет фона без изменения переднего плана. Ниже приведены цветовые константы.

WConio.textcolor (цвет) устанавливает цвет переднего плана без изменения фона. Ниже приведены цветовые константы.

Константы это относится не фактически перечислены на странице, но в верхней части WConio.py файла:

BLACK = 0 
BLUE = 1 
GREEN = 2 
CYAN = 3 
RED = 4 
MAGENTA = 5 
BROWN = 6 
LIGHTGRAY = LIGHTGREY = 7 
DARKGRAY = DARKGREY = 8 
LIGHTBLUE = 9 
LIGHTGREEN = 10 
LIGHTCYAN = 11 
LIGHTRED = 12 
LIGHTMAGENTA = 13 
YELLOW = 14 
WHITE = 15 

Так полный вызовов, чтобы установить цвет текста переднего плана к красному будет:

WConio.textcolor(WConio.RED) 
Смежные вопросы