Python 无法在终端上以彩色打印

Python 无法在终端上以彩色打印,python,python-3.x,colors,terminal,console,Python,Python 3.x,Colors,Terminal,Console,如上的回答所示,我正在尝试使用以下代码在控制台/终端上以彩色打印: RED = "\e[31m" NORMAL = "\e[0m" print("TESTING") print(RED+"TESTING"+NORMAL) print("TESTING") 但是,它不工作,只提供以下输出: TESTING \e[31mTESTING\e[0m # IN BLACK, THOUGH IT IS SHOWING COLOR HERE. TESTING 问题在哪里?如何解决?我正在Deb

如上的回答所示,我正在尝试使用以下代码在控制台/终端上以彩色打印:

RED = "\e[31m"
NORMAL = "\e[0m"

print("TESTING")
print(RED+"TESTING"+NORMAL)
print("TESTING")
但是,它不工作,只提供以下输出:

TESTING
\e[31mTESTING\e[0m      # IN BLACK, THOUGH IT IS SHOWING COLOR HERE.
TESTING

问题在哪里?如何解决?我正在Debian Stable Linux上使用Python 3.5.3版。

您找到了一个错误的答案<代码>\e在Python中不是有效的转义序列。在一些
echo
实现中,
\e
是的转义序列,但在Python中需要使用不同的表示法


该页上的其余答案使用正确的形式,无论是
\x1b
还是
\033
\e
都不是启用颜色的正确转义顺序。您正确阅读了答案吗?我指的是@IgorSarcevic的答案,并使用了脚本中的上述代码。使用
\e
的单个答案是错误的<代码>\e是另一个shell中的转义序列,而不是Python中的转义序列。我在上面留下了一条评论,说明它是怎么错的;答案在bash中甚至不起作用。您的问题链接到整个问题,而不是特定的答案,我必须搜索它(它仅在按投票排序时出现在第2页)。