Не работает форматирование текста в консоли
Я делаю цветной вывод в консоль python-скрипта, после чего преобразую в .exe. На компьютере, на котором этот файл был создан, он работает нормально (в любой папке), а на другом - нет (проверял просто на другом компьютере и в песочнице, и там, и там мимо). Что нужно сделать, чтобы везде было нормально?
Ожидаемый вывод (на первом ПК):
Получаемый вывод (на втором ПК и в песочнице):
P.S. - я заметил, что консоли разные. Почему?
Ответы (1 шт):
Проблема не в програме, а в настройках консоли на конкретном компьютере. Если речь идет про Windows 10, то настройки можно изменить через редактирование реестра.
Например, можно попробовать создать в HKCU\Console ключ с именем VirtualTerminalLevel, типа DWORD и значением 0x1.
Но это, возможно, решит проблему на конкретном компьютере. Т.е. решение не универсальное. Вероятно вам следует отказаться от использования цветом и других escape последовательностей в вашей программе. Если же отказаться нельзя, то можно подумать в сторону какого-нибудь инсталятора для вашего приложения. Который при установке будет вносить изменения в настройки консоли.
Как вариант, можно попробовать использовать модуль colorama, который вроде бы как позволяет использовать цвета при выводе в консоле. И при этом обеспечивает работоспособность в различных операционных системах.