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

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

系統 2175 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條評論
主站蜘蛛池模板: 合川市| 云安县| 威信县| 天门市| 兴和县| 滨州市| 长治市| 麦盖提县| 淄博市| 凌海市| 武清区| 宁南县| 抚顺县| 房产| 长垣县| 临洮县| 上高县| 唐山市| 缙云县| 雅安市| 太保市| 万安县| 营山县| 历史| 临西县| 阜城县| 广灵县| 河北区| 乌苏市| 哈巴河县| 来凤县| 登封市| 南乐县| 漠河县| 乌拉特中旗| 东兰县| 余江县| 新宾| 日照市| 大洼县| 溆浦县|