Python文本颜色不';我不能在Windows上工作

Python文本颜色不';我不能在Windows上工作,windows,python-2.7,colorama,Windows,Python 2.7,Colorama,我正在尝试让这个代码段正常工作,但它似乎在Windows中不起作用。在Linux下,它工作得很好 下面是演示用法的示例代码片段: tops = [] for ind, top in enumerate(lr.top): color = colors.setdefault(top, COLORS[len(colors) % len(COLORS)]) if top in disconnected_tops:

我正在尝试让这个代码段正常工作,但它似乎在Windows中不起作用。在Linux下,它工作得很好

下面是演示用法的示例代码片段:

        tops = []
        for ind, top in enumerate(lr.top):
            color = colors.setdefault(top, COLORS[len(colors) % len(COLORS)])
            if top in disconnected_tops:
                top = '\033[1;4m' + top
            if len(lr.loss_weight) > 0:
                top = '{} * {}'.format(lr.loss_weight[ind], top)
            tops.append('\033[{}m{}\033[0m'.format(color, top))
        top_str = ', '.join(tops)
当整个脚本运行时,转义字符似乎不起作用,屏幕上会出现奇怪的字符。如何在Windows上运行此功能?

我发现了问题
我不得不在最初丢失的脚本中使用
init()

似乎在基于Linux的操作系统中不需要init()!如果是的话!,这本来就不应该在那里奏效的
好的。这是文档!:

在Windows上,调用init()将从中过滤ANSI转义序列 发送到stdout或stderr的任何文本,并用等效文本替换它们 Win32呼叫

在其他平台上,调用init()无效(除非您请求 其他可选功能;请参阅下面的“Init关键字Args”)。通过 在设计中,这允许应用程序无条件地在 所有平台,在此之后ANSI输出应正常工作


你试过安装吗?我正在使用Anaconda,我检查了它的installedGlad,你的问题解决了。顺便说一下,你可以接受自己的答案来结束这个问题!一个人需要两天的时间才能接受自己的答案,你可以立即接受答案的日子已经一去不复返了;-)现在可以接受答案,以防止出现未回答的问题