为了使输出效果显著,使某些文本带有颜色是个不错的办法,而且比较容易实现。
-
class bcolors:
-
HEADER = '\033[95m'
-
OKBLUE = '\033[94m'
-
OKGREEN = '\033[92m'
-
WARNING = '\033[93m'
-
FAIL = '\033[91m'
-
ENDC = '\033[0m'
-
-
def disable(self):
-
self.HEADER = ''
-
self.OKBLUE = ''
-
self.OKGREEN = ''
-
self.WARNING = ''
-
self.FAIL = ''
-
self.ENDC = ''
-
To use code like this, you can do something like
-
-
print bcolors.WARNING + "Warning: No active frommets remain. Continue?"
-
+ bcolors.ENDC
书写格式,和相关说明如下:
-
格式:\033[显示方式;前景色;背景色m
-
-
说明:
-
前景色 背景色 颜色
---------------------------------------
30 40 黑色
31 41 红色
32 42 绿色
33 43 黃色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
-
显示方式 意义
-------------------------
0 终端默认设置
1 高亮显示
4 使用下划线
5 闪烁
7 反白显示
8 不可见
例子:
\033[1;31;40m
\033[0m
其它方式可以使用termcolor,或者参考ipython的console实现(pyreadline)
阅读(5580) | 评论(0) | 转发(4) |