В последнее время я обнаружил, что колорама * не работает, как предполагалось. Он не преобразует 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.

0