本文實(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)
疑難解答
圖片精選