Spyder 和 Repl.it 与 Visual Studio 和命令行的输出差异 - [34mR 与字母 R(带蓝色)

Difference in the output of Spyder and Repl.it vs. Visual Studio and Command Line - [34mR vs letter R (with blue collor)

我正在使用从 here 获取的命令行国际象棋游戏。 如果我 运行 代码的 main.py 部分使用 "repl.it" 或 anaconda,我将得到我期望的结果:

但是如果我尝试通过 anaconda 命令行 运行 或 visual studio 我得到这个:

IPython,像许多类 Unix 系统上的终端仿真器一样,内置了对 ANSI Color codes 的支持。您在 Windows 终端中看到的转义字符会被 IPython 自动转换为颜色命令。

您可以使用 colorama 库在 Windows 上获得对 python 程序的类似支持。对于您尝试的输出,请执行

import colorama
colorama.init()

这将用去除转义序列并执行相应的 Windows CMD 操作的文件对象替换 sys.stdoutsys.stderr

如果您希望这种情况也发生在 Python 之外,请考虑在您的计算机上安装 ansi.sys,如 colorama 文档所建议的那样。