Python文本颜色不';我不能在Windows上工作
我正在尝试让这个代码段正常工作,但它似乎在Windows中不起作用。在Linux下,它工作得很好 下面是演示用法的示例代码片段: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:
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,你的问题解决了。顺便说一下,你可以接受自己的答案来结束这个问题!一个人需要两天的时间才能接受自己的答案,你可以立即接受答案的日子已经一去不复返了;-)现在可以接受答案,以防止出现未回答的问题