前言
最近在項目中需要輸出彩色的文字來提醒用戶,以前寫過,但是只能在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 = ' 主站蜘蛛池模板: 91啦在线播放 | 亚洲 欧美 日韩 在线 | 亚洲福利网站 | 欧美日韩国产中文字幕 | 国产欧美日韩va | 欧美wwww| 免费一级毛片视频 | 国产欧美日韩在线观看 | 日韩欧美一区二区三区在线播放 | 国产成人一区在线播放 | 精品国产乱码一区二区三区麻豆 | 欧美成人一区二区三区在线视频 | 成人国内精品久久久久影院 | 在线h片 | 91精品国产91久久久久福利 | 劲爆欧美精品13页 | 久久国产精品最新一区 | 亚洲综合二区 | 一级欧美日韩 | 五月婷婷丁香 | 精品免费国产一区二区女 | 亚洲欧美网址 | 精品日韩欧美国产一区二区 | 日本韩国在线 | 国产不卡一区二区视频免费 | 亚洲欧美日韩综合网导航 | 亚洲一区二区三区91 | 一级大毛片 | 久久国产夜色精品噜噜亚洲a | 日本v片免费一区二区三区 欧洲精品欧美精品 | 久久不射影院 | 国产精品视频不卡 | 国产成人久久 | 国产一区二区高清视频 | 国产一区二区福利 | 日韩电影中文字幕在线网站 | 初撮五十路交尾视频 | 精品视频二区 | 亚洲欧美一区二区三区久本道 | 亚洲综合日韩在线亚洲欧美专区 | 免费一看一级毛片全播放 |