使用 ANSI 转义序列,可以设置控制台输出的 文本颜色、背景颜色
兼容性
通常在类 Unix 系统的终端(如 Linux 和 macOS 的终端)以及一些支持 ANSI 颜色的终端模拟器中有效。
在 Windows 的命令提示符中,早期的版本并不支持 ANSI 转义序列,但在较新的版本(如 Windows 10 及以上)中,可以通过启用相应的设置来支持这些转义码。此外,在 PowerShell 中,某些版本也支持 ANSI 转义序列。
总的来说,这些转义序列在大多数 Unix/Linux 环境和现代的 Windows 环境中都能正常工作,但在某些特定环境下可能会有兼容性问题。
\x1B[30m
\x1B[31m
\x1B[32m
\x1B[33m
\x1B[34m
\x1B[35m
\x1B[36m
\x1B[37m
\x1B[39m
(重置为默认文本颜色)要重置颜色,请使用 \x1B[0m
。
可以结合这些颜色进行输出,例如:
print('\x1B[32m这是绿色文本\x1B[0m');
print('\x1B[34m这是蓝色文本\x1B[0m');
\x1B[40m
\x1B[41m
\x1B[42m
\x1B[43m
\x1B[44m
\x1B[45m
\x1B[46m
\x1B[47m
\x1B[49m
可以组合使用文本颜色和背景颜色,例如:
print('\x1B[31m\x1B[47m这是红色文本,白色背景\x1B[0m');