无法在终端上打印彩色

时间:2017-11-05 12:13:30

标签: python python-3.x colors terminal console

Print in terminal with colors using Python?上的答案所示,我正在尝试使用以下代码在控制台/终端上打印彩色:

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版。

1 个答案:

答案 0 :(得分:1)

你找到了错误的答案; \e不是Python中的有效转义序列。在某些echo实现中,\eASCII ESC character的转义序列,但在Python中,您需要使用其他符号。

该页面上的其他答案使用了正确的表单,\x1b\033

相关问题