如何在Python中为文本着色?

时间:2017-02-17 16:58:03

标签: python text colors

如果我有这段代码:

print("Hello World")

我如何将其颜色更改为绿色?我已经尝试过ANSI转义码,但它们无法正常工作。 (Python Shell)

3 个答案:

答案 0 :(得分:2)

ANSI转义码对我有用:

ANSI_GREEN = '\033[92m'
ANSI_NORMAL = '\033[0m'
print ANSI_GREEN + "Hello world" + ANSI_NORMAL

当然,这取决于显示输出的终端类型。

答案 1 :(得分:1)

我认为你正在使用Windows终端?

来自Wikipedia

尽管硬件文本终端在21世纪变得越来越少,但ANSI标准的相关性仍然存在,因为大多数终端仿真器至少解释了输出文本中的一些ANSI转义序列。一个值得注意的例外是Windows 10更新TH2之前的Microsoft Windows Win32控制台组件。

对转义码的支持取决于您使用的终端。尝试使用cygwin终端或其他东西。

答案 2 :(得分:0)

您可以使用包termcolor