代码如下:
class COLOR:
BLACK = 0
BLUE = 1
DARKGREEN = 2
DARKCYAN = 3
DARKRED = 4
DARKPINK = 5
BROWN = 6
SILVER = 7
GRAY = 8
BLUE = 9
GREEN = 10
CYAN = 11
RED = 12
PINK = 13
YELLOW = 14
WHITE = 15
def cPrint(msg, color = COLOR.SILVER):
import ctypes
ctypes.windll.Kernel32.GetStdHandle.restype = ctypes.c_ulong
h = ctypes.windll.Kernel32.GetStdHandle(ctypes.c_ulong(0xfffffff5))
if isinstance(color, int) == False or color < 0 or color > 15:
color = COLOR.SILVER #
ctypes.windll.Kernel32.SetConsoleTextAttribute(h, color)
print msg
ctypes.windll.Kernel32.SetConsoleTextAttribute(h, COLOR.SILVER)
需要注意的是,控制台默认输出的文字颜色为银色(COLOR.SILVER),而非白色(COLOR.WHITE)
代码的最后一行,是将字体颜色调整回控制台的默认颜色。
参考资料:http://yxmhero1989.blog.163.com/blog/static/112157956201381435623947/