问题
I just installed termcolor for Python 2.7 on Windows. When I try to print colored text, I get the color codes instead.
from termcolor import colored
print colored('Text text text', 'red')
Here is the result:
I obtain the same results on Far Manager and when I tried to run the script as a standalone application.
回答1:
To make the ANSI colors used in termcolor work with the windows terminal, you'll need to also import/init colorama;
>>> from termcolor import *
>>> cprint('hello', 'red')
←[31mhello←[0m
>>> import colorama
>>> colorama.init()
>>> cprint('hello', 'red')
hello <-- in red color
>>>
来源:https://stackoverflow.com/questions/21858567/why-does-termcolor-output-control-characters-instead-of-colored-text-in-the-wind