如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版。
答案 0 :(得分:1)
你找到了错误的答案; \e
不是Python中的有效转义序列。在某些echo
实现中,\e
是ASCII ESC character的转义序列,但在Python中,您需要使用其他符号。
该页面上的其他答案使用了正确的表单,\x1b
或\033
。