终端彩色字体
以 bash 为例
该方法仅适用于 bash 终端, 不适用于 cmd
和 powershell
要输出彩色字符, 需要在 echo
命令后添加 -e
选项
彩色字体以 以 \e[30m
开头, 以 \e[0m
结尾
或者是 \033[30m
开头, 以 \033[0m
结尾, 看你喜欢用哪一个了(¬‿¬)
开头有三个参数(可以只写一个):\e[显示方式;前景色;背景色m
# 完整格式示例:
echo -e '\e[31m这是红色字体\e[0m'
默认 | 加粗 | 变暗 | 斜体 | 下划线 | 字体呼吸闪烁 | 反显 | 隐藏 | 删除线 |
---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 或 6 | 7 | 8 | 9 |
注意: 字体呼吸闪烁,和字体隐藏在部分bash上不受支持 |
黑色 | 红色 | 绿色 | 黄色 | 蓝色 | 粉色 | 青色 | 白色 | |
---|---|---|---|---|---|---|---|---|
30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
黑色 | 红色 | 绿色 | 黄色 | 蓝色 | 粉色 | 青色 | 白色 | |
---|---|---|---|---|---|---|---|---|
40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 |
# 例:
echo -e '\e[4;35m这是粉色\e[0m'
以 python 为例
方法一
只需要在 print()
函数中输入 bash 的彩色字体格式即可
例:
print("\e[7;31m 这是一个示例 \e[0m")
方法二 (基于 python 的 colorama 模块)
此方法可以在 windows 的终端上正确打印彩色字体
先安装模块
colorama 模块的 github: https://github.com/tartley/colorama
pip install colorama
import colorama
colorama.Style #显示方式
colorama.Fore #前景色
colorama.Back #背景色
若想在 cmd
和 powershell
上正确显示颜色
需要在打印字体前, 先调用 colorama.just_fix_windows_console()
import colorama
# 例:
colorama.just_fix_windows_console()
print(colorama.Back.LIGHTMAGENTA_EX + '这是可以在windows终端上显示的彩色字体')
以 Java 为例
在 Java 中, \e
为非法转义符, 可以用 \33
转义
// 例
System.out.print("\33[32m我是绿色\33[0m");