国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Windows和Linux下Python輸出彩色文字的方法教程

2020-02-16 01:28:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

最近在項(xiàng)目中需要輸出彩色的文字來(lái)提醒用戶,以前寫過(guò),但是只能在win上面運(yùn)行。

今天搜了下看有沒有在win和Linux上通用的輸出彩色文字的模塊,結(jié)果發(fā)現(xiàn)沒有,,于是就自己弄了一個(gè),分享下,以后用的時(shí)候翻翻博客,方便別人也方便自己。

win下輸出彩色文字,網(wǎng)上有兩種方法一種是用system執(zhí)行命令來(lái)設(shè)置顏色,感覺還是不太好,用ctypes模塊實(shí)現(xiàn)更好點(diǎn)。

linux下設(shè)置顏色,網(wǎng)上只找到了一種方法,下面不廢話了,直接貼下代碼:

示例代碼

import platformif '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 + '/n') resetCmdColor() def printGreen(msg): setCmdColor(__foreGroundGREEN) sys.stdout.write(msg + '/n') resetCmdColor() def printRed(msg): setCmdColor(__foreGroundRED) sys.stdout.write(msg + '/n') resetCmdColor() def printYellow(msg): setCmdColor(__foreGroundYELLOW) sys.stdout.write(msg + '/n') 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 = '/033[%sm' % style if style else '' end = '/033[%sm' % 0 if style else '' return '%s%s%s' % (style, msg, end) def printRed(msg): print UseStyle(msg,fore='red') def printGreen(msg): print UseStyle(msg,fore='green') def printYellow(msg): print UseStyle(msg,fore='yellow') def printBlue(msg): print UseStyle(msg,fore='blue')

效果圖:

Windows:

C:/luan/lu4n.com-sqli>pythonPython 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> from color import *>>> printRed('Red')Red>>> printGreen('Green')Green>>> printYellow('Yellow')Yellow>>> printBlue('Blue')Blue>>> print 'http://lu4n.com/'http://lu4n.com/>>>

Linux:

[root@Luan ~]# nano test_color.py[root@Luan ~]# pythonPython 2.7.5 (default, Jun 17 2014, 18:11:42) [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> from test_color import *>>> printRed('Red')Red>>> printGreen('Green')Green>>>            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桐梓县| 吉首市| 西乌| 茶陵县| 榆中县| 德兴市| 财经| 奉节县| 马边| 满洲里市| 裕民县| 大丰市| 桃江县| 临湘市| 云阳县| 宝应县| 两当县| 临武县| 临沧市| 浮梁县| 宜阳县| 韶山市| 银川市| 醴陵市| 莫力| 长阳| 平阳县| 项城市| 安义县| 青田县| 镇坪县| 宁蒗| 张家口市| 天门市| 南阳市| 木里| 临汾市| 麻城市| 永昌县| 凭祥市| 昭通市|