PythonTip >> 博文 >> chinaunix

python 输出颜色文本

zihua 2014-02-13 18:02:01 点击: 2168 | 收藏


为了使输出效果显著,使某些文本带有颜色是个不错的办法,而且比较容易实现。

  1. class bcolors:
  2.     HEADER = '\033[95m'
  3.     OKBLUE = '\033[94m'
  4.     OKGREEN = '\033[92m'
  5.     WARNING = '\033[93m'
  6.     FAIL = '\033[91m'
  7.     ENDC = '\033[0m'

  8.     def disable(self):
  9.         self.HEADER = ''
  10.         self.OKBLUE = ''
  11.         self.OKGREEN = ''
  12.         self.WARNING = ''
  13.         self.FAIL = ''
  14.         self.ENDC = ''
  15. To use code like this, you can do something like

  16. print bcolors.WARNING + "Warning: No active frommets remain. Continue?"
  17.       + bcolors.ENDC
书写格式,和相关说明如下:
  1. 格式:\033[显示方式;前景色;背景色m
  2.  
  3. 说明:
  4. 前景色            背景色           颜色
    ---------------------------------------
    30                40              黑色
    31                41              红色
    32                42              绿色
    33                43              黃色
    34                44              蓝色
    35                45              紫红色
    36                46              青蓝色
    37                47              白色

  5. 显示方式           意义
    -------------------------
    0                终端默认设置
    1                高亮显示
    4                使用下划线
    5                闪烁
    7                反白显示
    8                不可见
     
    例子:
    \033[1;31;40m    <!--1-高亮显示 31-前景色红色  40-背景色黑色-->
    \033[0m          <!--采用终端默认设置,即取消颜色设置-->
其它方式可以使用termcolor,或者参考ipython的console实现(pyreadline)
原文链接:http://blog.chinaunix.net/uid-23062171-id-4104541.html

作者:zihua | 分类: chinaunix | 标签: python | 阅读: 2168 | 发布于: 2014-02-13 18时 |