日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 2251 0

在開發項目過程中,為了方便調試代碼,經常會向stdout中輸出一些日志,默認的這些日志就直接顯示在了終端中。而一般的應用服務器,第三方庫,甚至服務器的一些通告也會在終端中顯示,這樣就攪亂了我們想要的信息。

我們可以通過對有用的信息設置不同顏色來達到醒目的效果,因為我平時都是在linux下開發,而linux終端中的顏色是用轉義序列控制的,轉義序列是以ESC開頭,可以用\033完成相同的工作(ESC的ASCII碼用十進制表示就是27,等于用八進制表示的33)。

書寫格式,和相關說明如下:

復制代碼 代碼如下:

格式:\033[顯示方式;前景色;背景色m
?
說明:
前景色??????????? 背景色?????????? 顏色
---------------------------------------
30??????????????? 40????????????? 黑色
31??????????????? 41????????????? 紅色
32??????????????? 42????????????? 綠色
33??????????????? 43????????????? ?S色
34??????????????? 44????????????? 藍色
35??????????????? 45????????????? 紫紅色
36??????????????? 46????????????? 青藍色
37??????????????? 47????????????? 白色
顯示方式?????????? 意義
-------------------------
0??????????????? 終端默認設置
1??????????????? 高亮顯示
4??????????????? 使用下劃線
5??????????????? 閃爍
7??????????????? 反白顯示
8??????????????? 不可見
?
例子:
\033[1;31;40m???
\033[0m????????? ??


下面是我在python中使用的方式:

復制代碼 代碼如下:
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'

效果圖如下:
python在linux中輸出帶顏色的文字的方法_第1張圖片


當然這只是一種簡單的實現方式,而且僅在linux下有效,其它方式可以使用termcolor,或者參考ipython的console實現(pyreadline)。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 松江区| 蓬莱市| 和平县| 台东县| 新邵县| 靖州| 吕梁市| 太原市| 商都县| 祁阳县| 永修县| 太仆寺旗| 东莞市| 汤原县| 梅州市| 抚州市| 莎车县| 濉溪县| 哈尔滨市| 泰宁县| 道孚县| 镇赉县| 肥城市| 潞西市| 晋中市| 樟树市| 奉化市| 沾化县| 宁国市| 沈丘县| 视频| 大名县| 临猗县| 吐鲁番市| 康保县| 双江| 临武县| 樟树市| 吉隆县| 溆浦县| 伊通|