Chinaunix首页 | 论坛 | 博客
  • 博客访问: 561195
  • 博文数量: 287
  • 博客积分: 27
  • 博客等级: 民兵
  • 技术积分: 547
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-01 20:20
文章分类

全部博文(287)

文章存档

2015年(1)

2014年(95)

2013年(90)

2012年(101)

分类: Python/Ruby

2014-02-13 12:01:03

原文地址:Python 输出颜色文本 作者:huaius

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

  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    
    \033[0m          
其它方式可以使用termcolor,或者参考ipython的console实现(pyreadline)
阅读(1839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~