Как исправить ошибки экранирования окон в Python? - PullRequest
1 голос
/ 25 апреля 2019

В настоящее время я пытаюсь заставить python отображать цветной текст в терминале Windows.К сожалению, escape-последовательность интерпретируется неправильно.

Сначала я пытался использовать разные библиотеки, в том числе "crayons", "termcolor" и "colorama".К сожалению, они показывают схожие проблемы с моим кодом.

print(str('\033[31m' + 'this should be red'))

На выходе должен быть текст «это должен быть красный», но красным вместо стандартного белого.Фактическим выводом является «[31 миз. Красный текст», белого цвета со странным специальным символом, отображаемым в виде рамки с вопросительным знаком в начале.

1 Ответ

0 голосов
/ 26 апреля 2019

См. Комментарий eryksun: colorama.init () изменяет sys.stdout таким образом, что вывод выводится правильно в цвете.

...