这里记录一下各个语言的颜色输出,主要是Python、Shell、Javascript和NodeJS
Shell
输出展示
语法格式为:
1 | echo -e "\033[fg;bg \033[0m"; |
其中,fg是前景色,bg是背景色,\033[0m是重置颜色,具体颜色对应的代码如下:
前景色 | 背景色 | 颜色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 红色 |
32 | 42 | 绿色 |
33 | 43 | 黃色 |
34 | 44 | 蓝色 |
35 | 45 | 紫红色 |
36 | 46 | 青蓝色 |
37 | 47 | 白色 |
结尾标识 | 含义 |
---|---|
\33[0m | 关闭所有属性 |
\33[1m | 设置高亮度 |
\33[4m | 下划线 |
\33[5m | 闪烁 |
\33[7m | 反显 |
\33[8m | 消隐 |
\33[30m — \33[37m | 设置前景色 |
\33[40m — \33[47m | 设置背景色 |
\33[nA | 光标上移n行 |
\33[nB | 光标下移n行 |
\33[nC | 光标右移n行 |
\33[nD | 光标左移n行 |
\33[y;xH | 设置光标位置 |
\33[2J | 清屏 |
\33[K | 清除从光标到行尾的内容 |
\33[s | 保存光标位置 |
\33[u | 恢复光标位置 |
\33[?25l | 隐藏光标 |
\33[?25h | 显示光标 |
封装为函数:
1 | cfont() |
调用
1 | cfont -green 'some words\t' -red 'some word\n' |
JavaScript
语法格式
1 | // 多种样式作用到同一段落 |
效果:
Python
python的颜色输出和shell类似,格式如下:
1 | \ 033 [显示方式;字体色;背景色m ...... [\ 033 [0m] |
显示方式 | 效果 | 字体色 | 背景色 | 颜色描述 |
---|---|---|---|---|
0 | 终端默认设置 | 30 | 40 | 白色 |
1 | 高亮显示 | 31 | 41 | 红色 |
4 | 使用下划线 | 32 | 42 | 绿色 |
5 | 闪烁 | 33 | 43 | 黄色 |
7 | 反白显示 | 34 | 44 | 蓝色 |
8 | 不可见 | 35 | 45 | 紫红色 |
36 | 46 | 青蓝色 | ||
37 | 47 | 黑色 |
1 | print('This is a \033[1;35m test \033[0m!') |
推荐一个Python封装好的颜色库:
1 | pip install rich |
用法
1 | from rich.console import Console |
效果:
Node.js
这里推荐ColorJS,Node中控制台不能够像浏览器中那样打印颜色
1 | yarn add colors |
效果:
1 | var colors = require('colors'); |