用于向终端打印彩色文本的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


示例 1:使用 ANSI 转义序列

print('\x1b[38;2;5;86;243m' + 'Programiz' + '\x1b[0m')

输出

Programiz

上述代码行的工作原理如下图所示。

Code for colored terminal
彩色终端代码

让我们理解转义代码 \x1b[38;2;5;86;243m

  • \x1b 调用一个函数。您也可以使用 \033 实现相同目的。
  • 38;2;r;g;b 帮助设置 RGB 颜色。5;86;243 是蓝色(Programiz 标志的颜色)的 rgb 颜色。
  • m 是函数名。这里,m 表示 SGR(选择图形再现)函数。

有关 ANSI 转义代码的更多信息,您可以参考 ANSI 转义代码


示例 2:使用 python 模块 termcolor

from termcolor import colored

print(colored('Programiz', 'blue'))

输出

Programiz

使用模块 termcolor,您可以获得所需的输出。此外,您可以使用此模块设置文本的不同样式。

colored() 的第一个参数是文本,第二个参数是颜色。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战