给终端文字加点颜色和特效 (来自 http://mozillazg.com/)
文字特效相关的字符格式是:ESC[#;#;....;#m
,其中 # 的取值见下表:
# 的值 |
功能 |
python 代码 |
截图 |
00 或 0 |
正常显示 |
'\033[00m' + 'hello' + '\033[0;39m' |
|
01 或 1 |
粗体 |
'\033[01m' + 'hello' + '\033[0;39m' |
|
02 或 2 |
模糊 |
'\033[02m' + 'hello' + '\033[0;39m' |
|
03 或 3 |
斜体 |
'\033[03m' + 'hello' + '\033[0;39m' |
|
04 或 4 |
下划线 |
'\033[04m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/731a0ecf52faf5d155bb9de4fa87f2f4ff67d40deda6f96fa459488b074b086c/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f30342e706e67) |
05 或 5 |
闪烁(慢) |
'\033[05m' + 'hello' + '\033[0;39m' |
|
06 或 6 |
闪烁(快) |
'\033[06m' + 'hello' + '\033[0;39m' |
|
07 或 7 |
反转显示(前景色与背景色调过来) |
'\033[07m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/398ee22c0c1ff85bfefaf78b5d7d7e37e23bfc727852e6919551cf842f40ca32/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f30372e706e67) |
08 或 8 |
隐藏 |
'\033[08m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/bea84cb2aef56d159c8dd76aab834f042c59ee944ea5d43dfd2ea4d29b9538b8/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f30382e706e67) |
22 |
正常 |
'\033[22m' + 'hello' + '\033[0;39m' |
|
23 |
不斜体 |
'\033[23m' + 'hello' + '\033[0;39m' |
|
24 |
无下划线 |
'\033[24m' + 'hello' + '\033[0;39m' |
|
25 |
不闪烁 |
'\033[25m' + 'hello' + '\033[0;39m' |
|
27 |
不反转 |
'\033[26m' + 'hello' + '\033[0;39m' |
|
28 |
不隐藏 |
'\033[27m' + 'hello' + '\033[0;39m' |
|
|
|
|
|
前景色 |
|
|
|
30 |
黑色 |
'\033[30m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/97765b30e805d002b15183db16dd7faec8ecb5396d40610520b998975af2e5cf/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33302e706e67) |
31 |
红色 |
'\033[31m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/635049a4dc5edafd63c494043464eeab6cc3c0c41a9133026d49d0a0a217f296/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33312e706e67) |
32 |
绿色 |
'\033[32m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/c700a396b1d8c83dc4021da1acf934e8722a8271918880b00cc09553b1cc7c3b/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33322e706e67) |
33 |
黄色 |
'\033[33m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/75380dbbc7003dc7ee04615ed952b367cb5ce7ece500c15eace3b70ab2777eb8/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33332e706e67) |
34 |
蓝色 |
'\033[34m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/eb264b4196bd3ca92045d1f3eb2e896991b6fcc1286156e275c94c9c61ab1dfb/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33342e706e67) |
35 |
品红/紫红 |
'\033[35m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/862290ecdca6b283fe4873b68311763f97a89243aa003158896a80a8aef70c74/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33352e706e67) |
36 |
青色/蓝绿 |
'\033[36m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/b15a5ff825c694f778c6e895444812c6ffdfb4f5a05708001e07cb03afbf9f4f/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33362e706e67) |
37 |
白色 |
'\033[37m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/8499c25c506731745dbf2fa9c7ff58fa2f135594eeb2175cdbcfd79153aabc87/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33372e706e67) |
38 |
xterm-256 色 |
'\033[38;5;7m' + 'hello' + '\033[0;39m' |
![](https://camo.githubusercontent.com/b57a0966544c89cb40fc2632a7e261a2bef994247cb76688dae35dd247995a4c/687474703a2f2f6d6f7a696c6c617a672e636f6d2f7374617469632f696d616765732f33382e706e67) |
39 |
默认色 |
'\033[39m' + 'hello' + '\033[0;39m' |
|
|
| 背景色 |
| 40 | 黑色 |'\033[40m' + 'hello' + '\033[0;39m'
|
|
| 41 | 红色 |'\033[41m' + 'hello' + '\033[0;39m'
|
|
| 42 | 绿色 |'\033[42m' + 'hello' + '\033[0;39m'
|
|
| 43 | 黄色 |'\033[43m' + 'hello' + '\033[0;39m'
|
|
| 44 | 蓝色 |'\033[44m' + 'hello' + '\033[0;39m'
|
|
| 45 | 品红/紫红 |'\033[45m' + 'hello' + '\033[0;39m'
|
|
| 46 | 青色/蓝绿 |'\033[46m' + 'hello' + '\033[0;39m'
|
|
| 47 | 白色 |'\033[47m' + 'hello' + '\033[0;39m'
|
|
| 48 | xterm-256 色 |'\033[48;5;7m' + 'hello' + '\033[0;39m'
|
|
| 49 | 默认色 |'\033[49m' + 'hello' + '\033[0;39m'
| |
同时指定背景及前景色: '\033[47;31m' + 'hello' + '\033[0;39m'
![](/static/images/47-31.png)