Разница в результатах Spyder и Repl.it по сравнению с Visual Studio и командной строкой - [34mR против буквы R (с синим цветом) - PullRequest
1 голос
/ 28 февраля 2020

Я использую игру в шахматы из командной строки, которую я беру с здесь . Если я выполню часть кода main.py, используя repl.it или anaconda, я получу то, что ожидаю: enter image description here

Но если я попытаюсь запустить через anaconda командная строка или визуальная студия, я получаю это: enter image description here

1 Ответ

1 голос
/ 28 февраля 2020

I Python, как и многие эмуляторы терминала в системах Unix -Like, имеет встроенную поддержку Цветовые коды ANSI . Символы escape, которые вы видите в терминале Windows, автоматически преобразуются в цветовые команды с помощью I Python.

Вы можете получить аналогичную поддержку для ваших python программ на Windows, используя библиотеку colorama. Для вывода, который вы пытаетесь сделать, выполните

import colorama
colorama.init()

. Это заменит sys.stdout и sys.stderr файловыми объектами, которые удаляют escape-последовательности и выполняют соответствующие Windows операции CMD.

Если вы хотите, чтобы это происходило также и за пределами Python, рассмотрите возможность установки ansi.sys на свой компьютер, как предполагает документация colorama.

...