Я могу использовать termcolor [1], чтобы раскрасить вывод из моей утилиты Python для командной строки.Однако, если вы переходите к «меньше» или «больше» или перенаправляете в файл, цвета отображаются как уродливые супы из escape-кодов, в основном не читаемые.
Для решения этой проблемы я могу проверить sys.stdout.isatty ()и только раскрашивать, если идти прямо к терминалу.Однако при передаче по каналу "less -R" я хочу раскрашивать, потому что он может с этим справиться.
Есть ли способ использовать цвета при записи в реальный терминал или , если конвейер ккоманда типа "less -R", которая может обрабатывать цвета?
[1] - https://pypi.org/project/termcolor/