为什么termcolor输出控制字符而不是Windows控制台中的彩色文本?

use*_*921 15 python windows windows-console termcolor

我刚刚在Windows上为Python 2.7 安装了termcolor.当我尝试打印彩色文本时,我会得到颜色代码.

from termcolor import colored
print colored('Text text text', 'red')
Run Code Online (Sandbox Code Playgroud)

结果如下:

Windows控制台窗口的屏幕截图:

我在远程管理器上获得相同的结果,当我尝试将脚本作为独立应用程序运行时.

Joa*_*son 29

要使termcolor中使用的ANSI颜色与windows终端一起使用,您还需要导入/ init colorama;

>>> from termcolor import *
>>> cprint('hello', 'red')
?[31mhello?[0m
>>> import colorama
>>> colorama.init()
>>> cprint('hello', 'red')
hello                                    <-- in red color
>>>
Run Code Online (Sandbox Code Playgroud)


Tar*_*pat 8

windows 命令提示符使用命令来更改终端输出颜色。您可以执行命令 'color color-code' 立即更改颜色。只需使用命令颜色即可激活此颜色功能。

简而言之.. 要使您的脚本正常工作,请在脚本开始时运行它。

import os
os.system('color')
Run Code Online (Sandbox Code Playgroud)