Не выводиться цветной текст через модуль colorama
Пользуюсь модулем "colorama" для того чтоб при украсить свою программу.
Возникает такая проблема. Не хочет работать именно там где есть input. То есть в других случаях вывода все работает. А при попытке разукрасить текст в input не работает выводит такие символы:[30m[47mВ и не цветной текст. Вот пример(код не весь, только верхняя часть и одна из проблемных:
from colorama import Fore, Back, Style, init
init(autoreset=True)
z = str(input(Back.GREEN + Fore.WHITE + "текст: "))
Результат:
[42m[37m текст:
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
На английском SO обсуждался этот вопрос, это известная проблема, проще всего обойти её так:
print(Back.GREEN + Fore.WHITE + "текст: ", end='')
z = input()
Но по ссылке есть и другие варианты (некоторым помогает импорт каких-то ещё библиотек), можете их попробовать.
Автор решения: Start End
→ Ссылка
У меня os.system("cls") в начале кода исправляет эту проблему.
from colorama import Fore
import os
os.system("cls")
print(Fore.GREEN + 'text')