前言
最近在項目中需要輸出彩色的文字來提醒用戶,以前寫過,但是只能在win上面運行。
今天搜了下看有沒有在win和Linux上通用的輸出彩色文字的模塊,結果發現沒有,,于是就自己弄了一個,分享下,以后用的時候翻翻博客,方便別人也方便自己。
win下輸出彩色文字,網上有兩種方法一種是用system執行命令來設置顏色,感覺還是不太好,用ctypes模塊實現更好點。
linux下設置顏色,網上只找到了一種方法,下面不廢話了,直接貼下代碼:
示例代碼
import platform if 'Windows' in platform.system(): import sys import ctypes stdInputHandle = -10 stdOutputHandle = -11 stdErrorHandle = -12 foreGroundBLUE = 0x09 foreGroundGREEN = 0x0a foreGroundRED = 0x0c foreGroundYELLOW = 0x0e stdOutHandle=ctypes.windll.kernel32.GetStdHandle(stdOutputHandle) def setCmdColor(color,handle=stdOutHandle): return ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color) def resetCmdColor(): setCmdColor(foreGroundRED | foreGroundGREEN | foreGroundBLUE) def printBlue(msg): setCmdColor(foreGroundBLUE) sys.stdout.write(msg + ' ') resetCmdColor() def printGreen(msg): setCmdColor(foreGroundGREEN) sys.stdout.write(msg + ' ') resetCmdColor() def printRed(msg): setCmdColor(foreGroundRED) sys.stdout.write(msg + ' ') resetCmdColor() def printYellow(msg): setCmdColor(foreGroundYELLOW) sys.stdout.write(msg + ' ') resetCmdColor() else: STYLE = { 'fore':{ 'red': 31, 'green': 32, 'yellow': 33, 'blue': 34, } } def UseStyle(msg, mode = '', fore = '', back = '40'): fore = '%s' % STYLE['fore'][fore] if STYLE['fore'].has_key(fore) else '' style = ';'.join([s for s in [mode, fore, back] if s]) style = ' 主站蜘蛛池模板: 亚洲国产精品成人久久蜜臀| 久久精品国产亚洲av高清漫画| 伊人久久精品影院| 久久国产成人精品麻豆| 香蕉久久夜色精品升级完成| 国产精品理论片在线观看| 6一12呦女精品| 亚洲∧v久久久无码精品| 久久精品国产亚洲Aⅴ蜜臀色欲| 久久国产精品-久久精品| 欧美日韩人妻精品一区二区在线 | 欧美国产日韩精品| 精品少妇人妻av无码久久| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 伊人久久大香线蕉精品不卡| 精品国精品国产自在久国产应用| 香蕉99久久国产综合精品宅男自| 国产精品永久久久久久久久久| 99爱在线精品免费观看| 日韩精品久久久肉伦网站 | 精品亚洲永久免费精品| 国产欧美日韩精品a在线观看| 午夜不卡久久精品无码免费 | 久久久久亚洲精品男人的天堂| 丁香色婷婷国产精品视频| 久久精品国产99国产电影网| 国产精品va无码一区二区| 久久99国产综合精品| 国产综合精品一区二区三区| 精品永久久福利一区二区 | 欧美亚洲综合免费精品高清在线观看| 国产国拍亚洲精品福利| 亚洲国产精品第一区二区| 欧美精品1区2区| 精品久久久久久国产| 久久91综合国产91久久精品| 成人国产精品高清在线观看| 国产精品久久精品| 亚洲国产综合91精品麻豆| 98精品国产自产在线XXXX| 国产精品免费久久久久久久久|