У меня есть небольшое игровое приложение, которое запускается из консоли Windows (cmd.exe). Я могу отформатировать текст любым желаемым способом, используя escape-последовательности ANSI.
Я также хотел бы применить форматирование к тексту из input()
-метода, но я не нашел способа, как это сделать. Вот код тестирования ...
from colorama import init
init(autoreset=True)
RED = "\x1b[1;31;40m"
print(f"{RED}This text is red\n")
not_red = input(f"{RED}Insert some random stuff: ")
в моей консоли Windows вы увидите, что последовательность ANSI отображается в виде простой строки в операторе ввода:
тогда как в моей консоли Spyder IDE это имеет обратный эффект:
Может кто-нибудь объяснить мне отображаемое поведение в разных консолях?
И есть ли способ отформатировать input()
-текст в консоли Windows cmd? Здесь моя программа запускается нормально, и я бы хотел сделать ее еще красивее: -)
Заранее спасибо!