python在linux中輸出帶顏色的文字的方法
在開發(fā)項(xiàng)目過程中,為了方便調(diào)試代碼,經(jīng)常會(huì)向stdout中輸出一些日志,默認(rèn)的這些日志就直接顯示在了終端中。而一般的應(yīng)用服務(wù)器,第三方庫(kù),甚至服務(wù)器的一些通告也會(huì)在終端中顯示,這樣就攪亂了我們想要的信息。
我們可以通過對(duì)有用的信息設(shè)置不同顏色來(lái)達(dá)到醒目的效果,因?yàn)槲移綍r(shí)都是在linux下開發(fā),而linux終端中的顏色是用轉(zhuǎn)義序列控制的,轉(zhuǎn)義序列是以ESC開頭,可以用\033完成相同的工作(ESC的ASCII碼用十進(jìn)制表示就是27,等于用八進(jìn)制表示的33)。
書寫格式,和相關(guān)說明如下:
格式:\033[顯示方式;前景色;背景色m
說明:
前景色 背景色 顏色
---------------------------------------
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍(lán)色
35 45 紫紅色
36 46 青藍(lán)色
37 47 白色
顯示方式 意義
-------------------------
0 終端默認(rèn)設(shè)置
1 高亮顯示
4 使用下劃線
5 閃爍
7 反白顯示
8 不可見
例子:
\033[1;31;40m <!--1-高亮顯示 31-前景色紅色 40-背景色黑色-->
\033[0m <!--采用終端默認(rèn)設(shè)置,即取消顏色設(shè)置-->
下面是我在python中使用的方式:
print '*' * 50
print '*HOST:\t', request.META.get('REMOTE_ADDR')
print '*URI:\t', request.path
print '*ARGS:\t', QueryDict(request.body)
print '*TIME:\t', time.time() - request.start_time
print '*' * 50
print '\033[0m'
效果圖如下:
當(dāng)然這只是一種簡(jiǎn)單的實(shí)現(xiàn)方式,而且僅在linux下有效,其它方式可以使用termcolor,或者參考ipython的console實(shí)現(xiàn)(pyreadline)。
相關(guān)文章
Python?Haul利器簡(jiǎn)化數(shù)據(jù)爬取任務(wù)提高開發(fā)效率
Haul?是一個(gè)專門為數(shù)據(jù)爬取任務(wù)而設(shè)計(jì)的?Python?庫(kù),它提供了一系列的工具和功能,幫助我們輕松處理數(shù)據(jù)爬取中的重復(fù)工作和復(fù)雜問題2024-01-01numpy中np.dstack()、np.hstack()、np.vstack()用法
numpy里dstack, hstack, vstack, 都有拼接的作用,本文詳細(xì)的介紹了np.dstack()、np.hstack()、np.vstack()用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03淺析form標(biāo)簽中的GET和POST提交方式區(qū)別
在HTML中,form表單的作用是收集標(biāo)簽中的內(nèi)容<form>...</form> 中間可以由訪問者添加類似于文本,選擇,或者一些控制模塊等等.然后這些內(nèi)容將會(huì)被送到服務(wù)端2021-09-09Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例
這篇文章主要介紹了Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例,本文講解了python消息摘要示例、go語(yǔ)言消息摘要示例及各自的運(yùn)行效果,需要的朋友可以參考下2015-03-03flask的orm框架SQLAlchemy查詢實(shí)現(xiàn)解析
這篇文章主要介紹了flask的orm框架SQLAlchemy查詢實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12詳解解Django 多對(duì)多表關(guān)系的三種創(chuàng)建方式
本文主要介紹了詳解解Django 多對(duì)多表關(guān)系的三種創(chuàng)建方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08pytorch使用nn.Moudle實(shí)現(xiàn)邏輯回歸
這篇文章主要為大家詳細(xì)介紹了pytorch使用nn.Moudle實(shí)現(xiàn)邏輯回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07pytorch建立mobilenetV3-ssd網(wǎng)絡(luò)并進(jìn)行訓(xùn)練與預(yù)測(cè)方式
這篇文章主要介紹了pytorch建立mobilenetV3-ssd網(wǎng)絡(luò)并進(jìn)行訓(xùn)練與預(yù)測(cè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02