最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年02月11日 15:45:03   作者:qhh0205  
這篇文章主要介紹了Python終端輸出彩色字符方法詳解,需要的朋友可以參考下

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

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

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

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

第二個版本用python標準庫的colorama模塊兼容windows和linux。當要在終端打印彩色字體時直接調用對應的方法即可,很方便。

一.Colored版本

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

#coding:gbk
# ------------------------------------------------
#  python終端顯示彩色字符類,可以調用不同的方法
# 選擇不同的顏色.使用方法看示例代碼就很容易明白.
# ------------------------------------------------
#
# 顯示格式: \033[顯示方式;前景色;背景色m
# ------------------------------------------------
# 顯示方式       說明
#  0         終端默認設置
#  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')

顏色對比圖(根據(jù)需要自己設置對應的值):

運行效果:

二.Colored版本

2:采用python標準庫的colorama模塊--兼容linux和windows各個版本:

# -----------------colorama模塊的一些常量---------------------------
# Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
# Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
# Style: DIM, NORMAL, BRIGHT, RESET_ALL
#
 
from colorama import init, Fore, Back, Style
init(autoreset=True)
class Colored(object):
 
  # 前景色:紅色 背景色:默認
  def red(self, s):
    return Fore.RED + s + Fore.RESET
 
  # 前景色:綠色 背景色:默認
  def green(self, s):
    return Fore.GREEN + s + Fore.RESET
 
  # 前景色:黃色 背景色:默認
  def yellow(self, s):
    return Fore.YELLOW + s + Fore.RESET
 
  # 前景色:藍色 背景色:默認
  def blue(self, s):
    return Fore.BLUE + s + Fore.RESET
 
  # 前景色:洋紅色 背景色:默認
  def magenta(self, s):
    return Fore.MAGENTA + s + Fore.RESET
 
  # 前景色:青色 背景色:默認
  def cyan(self, s):
    return Fore.CYAN + s + Fore.RESET
 
  # 前景色:白色 背景色:默認
  def white(self, s):
    return Fore.WHITE + s + Fore.RESET
 
  # 前景色:黑色 背景色:默認
  def black(self, s):
    return Fore.BLACK
 
  # 前景色:白色 背景色:綠色
  def white_green(self, s):
    return Fore.WHITE + Back.GREEN + s + Fore.RESET + Back.RESET
 
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.magenta('I am magenta!')
print color.cyan('I am cyan!')
print color.white('I am white!')
print color.white_green('I am white green!')

運行效果:

更多關于Python終端輸出彩色字符方法請查看下面的相關鏈接

相關文章

  • Python操作Sonqube API獲取檢測結果并打印過程解析

    Python操作Sonqube API獲取檢測結果并打印過程解析

    這篇文章主要介紹了Python操作Sonqube API獲取檢測結果并打印過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python內建類型str源碼學習

    Python內建類型str源碼學習

    這篇文章主要為大家介紹了Python內建類型str的源碼學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python數(shù)據(jù)庫操作常用功能使用詳解(創(chuàng)建表/插入數(shù)據(jù)/獲取數(shù)據(jù))

    python數(shù)據(jù)庫操作常用功能使用詳解(創(chuàng)建表/插入數(shù)據(jù)/獲取數(shù)據(jù))

    這篇文章主要介紹了python數(shù)據(jù)庫操作常用功能使用方法:獲取mysql版本、創(chuàng)建表、插入數(shù)據(jù)、slect獲取數(shù)據(jù)等,下面看示例吧
    2013-12-12
  • Pycharm使用爬蟲時遇到etree紅線問題及解決

    Pycharm使用爬蟲時遇到etree紅線問題及解決

    這篇文章主要介紹了Pycharm使用爬蟲時遇到etree紅線問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python文字轉語音實現(xiàn)過程解析

    python文字轉語音實現(xiàn)過程解析

    這篇文章主要介紹了python文字轉語音實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Python魔法方法詳解

    Python魔法方法詳解

    今天小編就為大家分享一篇關于Python魔法方法詳解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • python中yield的用法詳解

    python中yield的用法詳解

    這篇文章主要介紹了python中yield的用法詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 利用python求積分的實例

    利用python求積分的實例

    今天小編就為大家分享一篇利用python求積分的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 在pandas中一次性刪除dataframe的多個列方法

    在pandas中一次性刪除dataframe的多個列方法

    下面小編就為大家分享一篇在pandas中一次性刪除dataframe的多個列方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python實現(xiàn)的簡單猜數(shù)字游戲

    python實現(xiàn)的簡單猜數(shù)字游戲

    這篇文章主要介紹了python實現(xiàn)的簡單猜數(shù)字游戲,涉及Python操作隨機數(shù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論

南乐县| 临沭县| 兰西县| 新安县| 蕉岭县| 辽阳市| 安塞县| 南充市| 石河子市| 东方市| 马龙县| 利辛县| 大化| 通道| 永安市| 自贡市| 来凤县| 冀州市| 高平市| 台江县| 名山县| 贺州市| 邓州市| 合作市| 江源县| 辽宁省| 观塘区| 斗六市| 金阳县| 耿马| 涪陵区| 枣强县| 平舆县| 新源县| 隆化县| 无为县| 泰安市| 乃东县| 涞水县| 金山区| 天长市|