Вот мой код:
from colorama import Fore
print(Fore.BLUE + "Hello")
Я ожидаю, что на выходе будет слово «Hello» с синим цветом, но вместо этого вывод
(?)[34mHello
кроме заменить (?) на? в окружении квадрата. Что-то не так с моим кодом? Если так, как я могу это исправить?
Я использую Python 3.7.4, если это что-то значит
Изменить: я также хочу сделать то же самое, кроме ввода вместо печати
1 ответ
Это не «случайный символ» - это символ, который формирует управляющую последовательность ANSI, чтобы изменить основной цвет на синий, и то, что люди видят в окнах cmd
при попытке отобразить цвета без использования колорамы.
Похоже, вы просто забыли позвонить colorama.init()
, прежде чем пытаться использовать последовательности ANSI.
Делать:
import colorama
from colorama import Fore
colorama.init()
print(Fore.BLUE + "Hello")
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.