Вот мой код:

from colorama import Fore
print(Fore.BLUE + "Hello")

Я ожидаю, что на выходе будет слово «Hello» с синим цветом, но вместо этого вывод

(?)[34mHello

кроме заменить (?) на? в окружении квадрата. Что-то не так с моим кодом? Если так, как я могу это исправить?

Я использую Python 3.7.4, если это что-то значит

Изменить: я также хочу сделать то же самое, кроме ввода вместо печати

1
Retluoc3002 20 Дек 2019 в 20:58

1 ответ

Это не «случайный символ» - это символ, который формирует управляющую последовательность ANSI, чтобы изменить основной цвет на синий, и то, что люди видят в окнах cmd при попытке отобразить цвета без использования колорамы.

Похоже, вы просто забыли позвонить colorama.init(), прежде чем пытаться использовать последовательности ANSI.

Делать:

import colorama

from colorama import Fore

colorama.init()

print(Fore.BLUE + "Hello")
0
jsbueno 20 Дек 2019 в 18:01