У меня есть простой скрипт Python, который использует escape-последовательности ANSI для цветного вывода на терминале.
И это прекрасно работает, но когда вывод используется в другом месте (например, в VIM), все ANSIпоследовательности появляются, и это делает его действительно нечитаемым.
Например, для отображения RED я делаю что-то вроде:
^[[91m Errors:
-------^[[0m
, который отлично читается в терминале.
Я мог бы добавить флаг к моему инструменту командной строки Python, чтобы избежать отображения этих символов, когда мне нужно иметь дело с выводом, но мне было интересно, есть ли способ получить цветной вывод без искажения вывода.
Решение должно было бы использовать Python Stdlib или избегать установки сторонней библиотеки.
Тем не менее, я в порядке, если подход не работает в Windows:)