欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python在linux中輸出帶顏色的文字的方法

 更新時(shí)間:2014年06月19日 09:07:28   投稿:junjie  
這篇文章主要介紹了python在linux中輸出帶顏色的文字的方法,僅在Linux系統(tǒng)中有效果,一般輸出在控制臺(tái)中,本文用在日志環(huán)節(jié),方便測(cè)試,需要的朋友可以參考下

在開發(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)說明如下:

復(fù)制代碼 代碼如下:

格式:\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中使用的方式:

復(fù)制代碼 代碼如下:
print '\033[1;31;40m'
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ā)效率

    Python?Haul利器簡(jiǎn)化數(shù)據(jù)爬取任務(wù)提高開發(fā)效率

    Haul?是一個(gè)專門為數(shù)據(jù)爬取任務(wù)而設(shè)計(jì)的?Python?庫(kù),它提供了一系列的工具和功能,幫助我們輕松處理數(shù)據(jù)爬取中的重復(fù)工作和復(fù)雜問題
    2024-01-01
  • numpy中np.dstack()、np.hstack()、np.vstack()用法

    numpy中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ū)別

    淺析form標(biāo)簽中的GET和POST提交方式區(qū)別

    在HTML中,form表單的作用是收集標(biāo)簽中的內(nèi)容<form>...</form> 中間可以由訪問者添加類似于文本,選擇,或者一些控制模塊等等.然后這些內(nèi)容將會(huì)被送到服務(wù)端
    2021-09-09
  • Python+Seaborn繪制分布圖的示例詳解

    Python+Seaborn繪制分布圖的示例詳解

    這篇文章我們將介紹10個(gè)示例,從而幫助大家掌握如何使用Python中的Seaborn庫(kù)來(lái)創(chuàng)建圖表。文中示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05
  • Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例

    Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例

    這篇文章主要介紹了Python和GO語(yǔ)言實(shí)現(xiàn)的消息摘要算法示例,本文講解了python消息摘要示例、go語(yǔ)言消息摘要示例及各自的運(yùn)行效果,需要的朋友可以參考下
    2015-03-03
  • flask的orm框架SQLAlchemy查詢實(shí)現(xiàn)解析

    flask的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)建方式

    本文主要介紹了詳解解Django 多對(duì)多表關(guān)系的三種創(chuàng)建方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • pytorch使用nn.Moudle實(shí)現(xiàn)邏輯回歸

    pytorch使用nn.Moudle實(shí)現(xiàn)邏輯回歸

    這篇文章主要為大家詳細(xì)介紹了pytorch使用nn.Moudle實(shí)現(xiàn)邏輯回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 適合Python項(xiàng)目的五大SQL連接器

    適合Python項(xiàng)目的五大SQL連接器

    這篇文章,將要介紹當(dāng)前流行的、適合大多數(shù)Python程序員的、五大Python SQL數(shù)據(jù)庫(kù)連接器,并討論它們安裝和各種的優(yōu)缺點(diǎn)。需要的噴朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • pytorch建立mobilenetV3-ssd網(wǎng)絡(luò)并進(jìn)行訓(xùn)練與預(yù)測(cè)方式

    pytorch建立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

最新評(píng)論