前言
最近在項目中需要輸出彩色的文字來提醒用戶,以前寫過,但是只能在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 = ' 主站蜘蛛池模板: 免费观看激色视频网站(性色)| 中文字幕无码免费久久9一区9| 1000部拍拍拍18勿入免费凤凰福利 | 国产精品偷伦视频免费观看了| 免费人成年激情视频在线观看 | 久久福利青草精品资源站免费| 亚洲伊人久久精品影院| 国产黄色片免费看| 久久精品国产69国产精品亚洲| a级片免费观看视频| 久久精品国产亚洲AV麻豆网站 | 亚洲AV无码专区电影在线观看| 东方aⅴ免费观看久久av| 亚洲AV无码成人精品区在线观看| 国产成年无码久久久免费| 久久久久亚洲av无码专区导航| 100部毛片免费全部播放完整| 亚洲中文无码线在线观看| 欧美最猛性xxxxx免费| 亚洲AV无码专区在线厂| 亚洲免费视频一区二区三区| 美女在线视频观看影院免费天天看 | 亚洲精品综合久久中文字幕| 很黄很色很刺激的视频免费| 亚洲av日韩综合一区二区三区| 亚洲av无码不卡私人影院| 免费看无码特级毛片| 亚洲成人网在线观看| 日本不卡在线观看免费v| yellow视频免费看| 久久亚洲AV成人出白浆无码国产| 成人免费一级毛片在线播放视频| 国产精品亚洲а∨无码播放麻豆| 亚洲精品无码成人片久久| 一色屋成人免费精品网站| 特级av毛片免费观看| 久久久久久久亚洲Av无码| 免费观看a级毛片| 久久福利青草精品资源站免费| 亚洲一卡2卡三卡4卡无卡下载 | 亚洲AV人无码激艳猛片|