Почему termcolor выводит символы управления вместо цветного текста в консоли Windows?

Я только что установил termcolor для Python 2.7 В Windows. Когда я пытаюсь напечатать цветной текст, я получаю цветовые коды вместо этого.

from termcolor import colored
print colored('Text text text', 'red')

вот результат:

Screenshot of the Windows console window with the line: "←31mText text text←[0m"

Я получаю те же результаты в Far Manager и когда я пытался запустить скрипт как автономное приложение.

1 ответов


чтобы цвета ANSI, используемые в termcolor, работали с терминалом windows, вам также необходимо импортировать/init colorama;

>>> from termcolor import *
>>> cprint('hello', 'red')
←[31mhello←[0m
>>> import colorama
>>> colorama.init()
>>> cprint('hello', 'red')
hello                                    <-- in red color
>>>