分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
也许你希望在终端上输出一些带有颜色或者粗体、下划线等样式的信息,就像man中的那样,那么这篇文章将会起到些许作用。
事件起因
在Python开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中。
但是很杂乱的信息显示在一起,往往没有重点,一个一个找我们需要的信息往往特别复杂.
Linux下的终端设置
linux终端颜色设置信息
在Linux终端中,使用转义序列来进行如上所述的显示,转义序列以ESC开头,即ASCII码下的\033,其格式为:
\033[显示方式;前景色;背景色m
- 1
显示方式、前景色、背景色至少一个存在即可。
格式:\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 <!--1-高亮显示 31-前景色红色 40-背景色黑色-->\033[0m <!--采用终端默认设置,即取消颜色设置-->
- 1
- 2
Linux下解决
#/usr/bin/python#-*- coding: utf-8 -*-# 格式:\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 <!--1-高亮显示 31-前景色红色 40-背景色黑色--># \033[0m <!--采用终端默认设置,即取消颜色设置-->]]]STYLE = { 'fore': { # 前景色 'black' : 30, # 黑色 'red' : 31, # 红色 'green' : 32, # 绿色 'yellow' : 33, # 黄色 'blue' : 34, # 蓝色 'purple' : 35, # 紫红色