最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

Python在兩種系統(tǒng)下輸出彩字的實(shí)例解析

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:14:55
文檔

Python在兩種系統(tǒng)下輸出彩字的實(shí)例解析

Python在兩種系統(tǒng)下輸出彩字的實(shí)例解析:這篇文章主要介紹了在Windows和Linux中Python輸出彩色文字的方法,通過設(shè)置彩色文字給大家更醒目的效果,文中給出了詳細(xì)的介紹和示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。前言最近在項(xiàng)目中需要輸出彩色的文字來提醒用戶,以前寫過,但是只能在w
推薦度:
導(dǎo)讀Python在兩種系統(tǒng)下輸出彩字的實(shí)例解析:這篇文章主要介紹了在Windows和Linux中Python輸出彩色文字的方法,通過設(shè)置彩色文字給大家更醒目的效果,文中給出了詳細(xì)的介紹和示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。前言最近在項(xiàng)目中需要輸出彩色的文字來提醒用戶,以前寫過,但是只能在w
這篇文章主要介紹了在Windows和Linux中Python輸出彩色文字的方法,通過設(shè)置彩色文字給大家更醒目的效果,文中給出了詳細(xì)的介紹和示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

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

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

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

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

示例代碼

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 = '