Невозможно напечатать цвет на терминале

Как указано в ответе Печать в терминале с цветами с использованием 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

Где проблема и как ее можно решить? Я использую Python версии 3.5.3 в Debian Stable Linux.

Ответ 1

Вы нашли неправильный ответ; \e не является допустимой escape-последовательностью в Python. В некоторых реализациях echo \e - это escape-последовательность для символа ASCII ESC, но в Python вам нужно использовать другую нотацию.

Остальные ответы на этой странице используют правильные формы: \x1b или \033.