控制台颜色(Windows)
在Windows的Python中,能不能打印出不同颜色的文字呢?我已经启用了ANSI.sys,但好像没什么用。
我想要能把一行打印成红色,下一行打印成绿色,等等。
1 个回答
2
WConio模块应该可以满足你的需求。
WConio.textbackground(color)这个函数可以设置背景颜色,而不会改变前景颜色。下面会有颜色常量的说明。
WConio.textcolor(color)这个函数可以设置前景颜色,而不会改变背景颜色。下面也会有颜色常量的说明。
这里提到的常量实际上没有在页面上列出,但可以在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)