Python终端显示彩色字符
By qianghaohao(CodeNutter)
有时候需要在终端显示彩色的字符,即根据需要显示不同颜色的字符串,比如我们要在
终端打印一行错误提示信息,要把它弄成红色的。其实这个在Python中很好实现,使用转义
序列来实现不同颜色的显示,转义序列以ESC开头,它的ASCII码八进制为 \033。
显示格式为:
\033[显示方式;前景色;背景色m
用这种原生的转义序列输出,在linux下完全支持,但是在windows下确存在兼容问题,比如在
win10
下可以正常显示颜色,在win7下确不支持。因此可以使用python标准库提供的colorama模块
输出彩色字体,这个模块是跨平台的,内部实现也是采用转义序列来显示颜色的,只不过对
windows
平台做了特殊处理,因此完全兼容linux和windows各个版本。
以下封装了一个Colored类,提供了两个版本,第一个版本采用原生的转义字符序列输出各
种颜。
第二个版本用python标准库的colorama模块兼容windows和linux。当要在终端打印彩
色字体时直接调