Цветной текст в командной строке после "cls", но не перед "cls" - PullRequest
2 голосов
/ 27 июня 2019

У меня есть программа на Python, в которой я пытаюсь напечатать «Hello» в цветном тексте, используя коды ANSI в командной строке.Когда я печатаю нормально, он не работает, он просто печатает?и текст, но когда я печатаю его после очистки командной строки, он работает нормально.Может кто-нибудь объяснить эту странную природу.

Я искал это, но не мог найти ничего об этой природе.Я использую Windows 10

Приведенный ниже код выводит [0;32mHello[0m

print('\x1b[0;32m' + "Hello" + '\033[0m')

no color

, тогда как приведенный ниже код выводит Hello зеленым цветомцвет.

os.system("cls")
print('\x1b[0;32m' + "Hello" + '\033[0m')

Правое изображение - это вывод кода, показанного выше или на левом изображении enter image description here enter image description here

Я ожидал, что в обоих приведенных выше кодах будет приведен либо ANSI, либо цветной текст, но фактический результат в обоих случаях различен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...