В последнее время я обнаружил, что колорама * не работает, как предполагалось. Он не преобразует escape-последовательности ANSI в вызовы WinAPI для изменения цветов текста консоли PoSh. Я заметил, что он работает правильно в старой консоли cmd, но не в PowerShell.
Я также заметил, что colorama работает как задумано, если я вызываю функцию init с параметром convert: colorama.init(convert=True)
. Обычно colorama автоматически распознает консоли Windows.
Чтобы сделать это, тесты colorama для переменной среды с именем TERM
. Мой PowerShell возвращает cygwin
!
Как я могу найти установку Cygwin , который устанавливает эту переменную?
Заметки:
TERM
не установлен в консоли CMD- Я никогда не устанавливал автономный Cygwin, но многие из моих установленных инструментов имеют свои собственные папки / установки Cygwin (> 6)
- деинсталляция этих инструментов невозможна
В текущем обходном пути я удаляю env:TERM в каждом сеансе PS.
- colorama - это оболочка для консоли, написанная на / для Python для включения вывода цветного текста в Linux и Windows.