Последовательности побега Python Colorama в Linux, совместимые с Windows Wordpad
Я использую Python Colorama в системе Linux для цветной печати стандартного вывода на терминал. Я использую команду Linux 'tee', чтобы также записать этот вывод в файл. Когда скрипт выполнен, он отправляет захваченный текстовый файл, включая escape-последовательности, на адрес электронной почты, который я проверяю в Windows. В письме есть текстовый файл в виде вложения, и если я открою его с помощью Windows Wordpad, я увижу это:
[37m [45m [1m**************************************** [40m
[37m [45m*** Welcome to the QtHttp Test Suite *** [40m
[37m [45m**************************************** [40m
Вот скриншот терминала в Linux:
Если я "кошачий" файл в Linux, он показывает цвет в терминале.
Как я могу открыть файл в Windows, чтобы он учитывал escape-последовательности и отображал текстовый файл в цвете?
Благодарю.
1 ответ
Как и в случае с Linux, вы могли бы cat
файл, предоставленный соответствующим терминалом для интерпретации символов. (На самом деле вам не нужен терминал - некоторые другие программы будут делать это, например, фильтр man-страницы vi-like-emacs).
Вопрос был задан ранее. Вот несколько ссылок
- Как заставить консоль win32 распознавать escape-последовательности ANSI/VT100?
- Как включить escape-коды ANSI в Windows cmd?
- Консоль Windows с обработкой цветов ANSI
Тем не менее, если вы разрабатываете и для Windows, первое, на что стоит обратить внимание, это что-то вроде Cygwin, MinGW или MSYS2.