Это ясно объясняется в readme для библиотеки.
**kwargsпозволяет некоторымinit(strip=None)переопределить поведение по умолчанию.a € |
True:Передать
Falseилиinit(convert=None)переопределить, должны ли коды ansi удаляться из вывода. Поведение по умолчанию - отключить, если в Windows или перенаправлен вывод (а не tty).
True:Передать
Falseилиstrip=Falseпереопределить, нужно ли преобразовывать коды ANSI в вывод в вызовы win32. Поведение по умолчанию заключается в том, чтобы преобразовать, если в Windows, а вывод - в tty (терминал).
Предполагая , что вы не на Windows, то ответ должен передать strip=Noneвместо значения по умолчанию initв --color=always. Это просто как передача grepвместо значения по умолчанию lsили ls.
Конечно, ваш код не звонит initв первую очередь. Вы должны быть, но вы избегаете этого, потому что вы, вероятно, не в Windows:
Приложения должны инициализировать Colorama, используя:
from colorama import initinit()В Windows вызов
init()будет фильтровать escape-последовательности ANSI из любого текста, отправленного на stdout или stderr, и заменить их эквивалентными вызовами Win32.На других платформах вызов
init()не имеет эффекта (если вы не запрашиваете другие дополнительные функции, см. «Ввод ключевых слов» ниже). По дизайну это позволяет приложениямinit()безоговорочно звонить на всех платформах, после чего выход ANSI должен работать.