Стандартная команда для окрашивания вывода print
в Python 3 с использованием escape-кодов ANSI, похоже, не работает.
Думаю, это связано с изменениями, которые сопровождают новейшие версии Python 3.
Моя система: Python 3.7.3, Windows 10, IDLE.
Хотя на Python 2.7
работает нормально, на Python 3.7
просто не работает.
print("\033[1;32;40m Bright Green \n")
в IDLE, как показано на этом статья выводит[1;32;40m Bright Green
. Наоборот, это прекрасно работает на онлайн-анализатореPython 2
, дающем цветной фон.Было обнаружено исправление, что на
Python 3
escape-символом является\x1b
вместо\033
. Модифицированное выражение внутри оператораprint
, такое какprint("\x1b[1;32;40m Bright Green \n")
в IDLE, выводит[1;32;40m Bright Green
без цветного фона.- Выполнение
print("\033[1;32;40m Bright Green \n")
для файлаpy
по-прежнему выводит[31;1;4mHello[0m
- Поскольку между моей локальной системой есть различия, я попытался запустить онлайн-парсер
Python 3
print("\033[1;32;40m Bright Green \n")
, и он дал мне[1;32;40m Bright Green
.
Такое использование управляющих кодов ANSI чаще всего предлагается в качестве решения в ссылках.
Что я делаю неправильно?
File is: [1;31m<placeholder>[0;0m
. Фон не был цветным. Я думаю, что это но в Python 3.7 - person ExoticBirdsMerchant   schedule 05.06.2020py
файле не работает - в вопросе - person ExoticBirdsMerchant   schedule 05.06.2020py
файле? он отлично работает на Python 2.7 — это все еще из онлайн-парсера или локально? Непонятно, честно ли вы сравниваете. - person jonrsharpe   schedule 05.06.2020test.py
. Пустой модуль кода можно открыть с помощью параметраNew File
из файлаIDLE GUI
. ЭтоFile > New File
- person ExoticBirdsMerchant   schedule 05.06.2020print("\033[1;32;40m Bright Green \n")
выводится в консоль[1;32;40m Bright Green
(виджет tkinterText
не может обрабатывать побег, и функциональность не была добавлена в IDLE вручную). - person Minion Jim   schedule 11.06.2020python -c "print('\033[1;32;40m Bright Green \n')"
в Windows (cmd и powershell) и Linux, но только последний работает должным образом. Я бы рекомендовал использоватьcolorama
. - person Minion Jim   schedule 11.06.2020