国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python終端輸出彩色字符方法詳解

2020-02-15 21:15:28
字體:
供稿:網(wǎng)友

有時候需要在終端顯示彩色的字符,即根據(jù)需要顯示不同顏色的字符串,比如我們要在終端打印一行錯誤提示信息,要把它弄成紅色的。其實這個在Python中很好實現(xiàn),使用轉(zhuǎn)義序列來實現(xiàn)不同顏色的顯示,轉(zhuǎn)義序列以ESC開頭,它的ASCII碼八進制為 /033。顯示格式為:/033[顯示方式;前景色;背景色m

用這種原生的轉(zhuǎn)義序列輸出,在linux下完全支持,但是在windows下確存在兼容問題,比如在win10下可以正常顯示顏色,在win7下確不支持。因此可以使用python標(biāo)準(zhǔn)庫提供的colorama模塊

輸出彩色字體,這個模塊是跨平臺的,內(nèi)部實現(xiàn)也是采用轉(zhuǎn)義序列來顯示顏色的,只不過對windows平臺做了特殊處理,因此完全兼容linux和windows各個版本。

以下封裝了一個Colored類,提供了兩個版本,第一個版本采用原生的轉(zhuǎn)義字符序列輸出各種顏。

第二個版本用python標(biāo)準(zhǔn)庫的colorama模塊兼容windows和linux。當(dāng)要在終端打印彩色字體時直接調(diào)用對應(yīng)的方法即可,很方便。

一.Colored版本

1:采用原生的轉(zhuǎn)義字符序列---對windows有的版本不支持(比如win7),linux完美支持

#coding:gbk# ------------------------------------------------#  python終端顯示彩色字符類,可以調(diào)用不同的方法# 選擇不同的顏色.使用方法看示例代碼就很容易明白.# ------------------------------------------------## 顯示格式: /033[顯示方式;前景色;背景色m# ------------------------------------------------# 顯示方式       說明#  0         終端默認設(shè)置#  1         高亮顯示#  4         使用下劃線#  5         閃爍#  7         反白顯示#  8         不可見#  22        非粗體#  24        非下劃線#  25        非閃爍##  前景色       背景色      顏色#   30        40       黑色#   31        41       紅色#   32        42       綠色#   33        43       黃色#   34        44       藍色#   35        45       紫紅色#   36        46       青藍色#   37        47       白色# ------------------------------------------------class Colored(object):  # 顯示格式: /033[顯示方式;前景色;背景色m  # 只寫一個字段表示前景色,背景色默認  RED = '/033[31m'    # 紅色  GREEN = '/033[32m'   # 綠色  YELLOW = '/033[33m'  # 黃色  BLUE = '/033[34m'   # 藍色  FUCHSIA = '/033[35m'  # 紫紅色  CYAN = '/033[36m'   # 青藍色  WHITE = '/033[37m'   # 白色   #: no color  RESET = '/033[0m'   # 終端默認顏色   def color_str(self, color, s):    return '{}{}{}'.format(      getattr(self, color),      s,      self.RESET    )   def red(self, s):    return self.color_str('RED', s)   def green(self, s):    return self.color_str('GREEN', s)   def yellow(self, s):    return self.color_str('YELLOW', s)   def blue(self, s):    return self.color_str('BLUE', s)   def fuchsia(self, s):    return self.color_str('FUCHSIA', s)   def cyan(self, s):    return self.color_str('CYAN', s)   def white(self, s):    return self.color_str('WHITE', s) # ----------使用示例如下:-------------color = Colored()print color.red('I am red!')print color.green('I am gree!')print color.yellow('I am yellow!')print color.blue('I am blue!')print color.fuchsia('I am fuchsia!')print color.cyan('I am cyan!')print color.white('I am white')            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 莎车县| 德江县| 板桥市| 紫金县| 荣昌县| 苍山县| 兴安县| 南和县| 体育| 灵石县| 修武县| 新干县| 彰化县| 南皮县| 南雄市| 长沙市| 长垣县| 云龙县| 炎陵县| 宜川县| 天全县| 黄山市| 皮山县| 临安市| 柳州市| 武邑县| 平湖市| 老河口市| 石柱| 武邑县| 黔南| 松桃| 万盛区| 灌阳县| 六盘水市| 古丈县| 青海省| 惠安县| 满洲里市| 文登市| 洪泽县|