终端彩色字体


以 bash 为例

该方法仅适用于 bash 终端, 不适用于 cmdpowershell

要输出彩色字符, 需要在 echo 命令后添加 -e 选项

彩色字体以 以 \e[30m 开头, 以 \e[0m 结尾
或者是 \033[30m 开头, 以 \033[0m 结尾, 看你喜欢用哪一个了(¬‿¬)

开头有三个参数(可以只写一个):
\e[显示方式;前景色;背景色m

# 完整格式示例:
echo -e '\e[31m这是红色字体\e[0m'

---- 参数表 ----

显示方式

默认加粗变暗斜体下划线字体呼吸闪烁反显隐藏删除线
012345 或 6789
注意: 字体呼吸闪烁,和字体隐藏在部分bash上不受支持

前景色

黑色红色绿色黄色蓝色粉色青色白色
3031323334353637

背景色

黑色红色绿色黄色蓝色粉色青色白色
4041424344454647
# 例:
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   #背景色

若想在 cmdpowershell 上正确显示颜色
需要在打印字体前, 先调用 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");
最后修改:2024 年 02 月 21 日
如果觉得我的文章对你有用,请随意赞赏