前言
最近在項目中需要輸出彩色的文字來提醒用戶,以前寫過,但是只能在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 = ' 主站蜘蛛池模板: 一级毛片免费在线观看网站| mm1313亚洲国产精品无码试看| 美女免费视频一区二区三区| 在线v片免费观看视频| 99999久久久久久亚洲| 毛片免费观看网站| 久久亚洲色WWW成人欧美| 国产人妖ts在线观看免费视频| 亚洲av无码兔费综合| 国产zzjjzzjj视频全免费| 欧洲精品码一区二区三区免费看| 亚洲成a人片在线播放| 成人福利在线观看免费视频| 在线观看国产区亚洲一区成人| 久久久久国色AV免费观看| 亚洲VA成无码人在线观看天堂| 久99久精品免费视频热77| 亚洲成人福利在线| 国内一级一级毛片a免费| 边摸边吃奶边做爽免费视频99| 亚洲欧洲日产国码无码网站| 外国成人网在线观看免费视频| 亚洲精品第一国产综合野| 国产真实伦在线视频免费观看| CAOPORM国产精品视频免费| 亚洲成在人天堂在线| 丁香花在线观看免费观看| 香蕉视频免费在线| 久久亚洲精品中文字幕| 最近的免费中文字幕视频| 一级做a爰片性色毛片免费网站| 亚洲AV综合色区无码一区| 成年性羞羞视频免费观看无限| 成年网站免费入口在线观看| 麻豆亚洲AV永久无码精品久久 | 亚洲欧美日韩中文无线码| 免费一看一级毛片全播放| 玖玖在线免费视频| 亚洲色最新高清av网站| 亚洲日韩欧洲无码av夜夜摸| 成人午夜视频免费|