Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Console colors (Windows)

Is it possible to print out things in different colors in Python for Windows? I already enabled ANSI.sys, but this does not seam to work.

I want to be able to print one line in red, and the next in green, etc.

like image 807
John Howard Avatar asked Dec 12 '25 00:12

John Howard


1 Answers

The WConio module should be all you need to accomplish this.

WConio.textbackground(color) sets the background color without changing the foreground. See below for the color constants.

WConio.textcolor(color) sets the foreground color without changing the background. See below for the color constants.

The constants it refers to are not actually listed on the page, but are at the top of the WConio.py file:

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

So a full call to set the text foreground colour to red would be:

WConio.textcolor(WConio.RED)
like image 99
Andrew Avatar answered Dec 13 '25 16:12

Andrew



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!