本文實(shí)例講述了Python編程實(shí)現(xiàn)控制cmd命令行顯示顏色的方法。分享給大家供大家參考,具體如下:
基于win7 + python3.4
運(yùn)行效果:

import ctypesimport sys'''Windows CMD命令行顏色'''# 句柄號STD_INPUT_HANDLE = -10STD_OUTPUT_HANDLE= -11STD_ERROR_HANDLE = -12# 前景色FOREGROUND_BLACK  = 0x0 # 黑FOREGROUND_BLUE   = 0x01 # 藍(lán)FOREGROUND_GREEN  = 0x02 # 綠FOREGROUND_RED   = 0x04 # 紅FOREGROUND_INTENSITY = 0x08 # 加亮# 背景色BACKGROUND_BLUE   = 0x10 # 藍(lán)BACKGROUND_GREEN  = 0x20 # 綠BACKGROUND_RED   = 0x40 # 紅BACKGROUND_INTENSITY = 0x80 # 加亮colors = [FOREGROUND_BLUE, # 藍(lán)字     FOREGROUND_GREEN,# 綠字     FOREGROUND_RED, # 紅字     FOREGROUND_BLUE | FOREGROUND_INTENSITY, # 藍(lán)字(加亮)     FOREGROUND_GREEN | FOREGROUND_INTENSITY, # 綠字(加亮)     FOREGROUND_RED  | FOREGROUND_INTENSITY, # 紅字(加亮)     FOREGROUND_RED | FOREGROUND_INTENSITY| BACKGROUND_BLUE | BACKGROUND_INTENSITY] # 紅字藍(lán)底texts = ['藍(lán)字',     '綠字',     '紅字',     '藍(lán)字(加亮)',     '綠字(加亮)',     '紅字(加亮)',     '紅字藍(lán)底']# See "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp" for information on Windows APIs.std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)def set_cmd_color(color, handle=std_out_handle):  bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)  return booldef reset_color():  set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)def print_color_text(color, text):  set_cmd_color(color)  sys.stdout.write('%s/n' % text) # ==> print(text)  reset_color()def print_colors_texts(colors, texts):  for color, text in zip(colors, texts):    print_color_text(color, text)if __name__ == "__main__":  print_colors_texts(colors, texts)更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python字符串操作技巧匯總》、《Python常用遍歷技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選