我有一个简单的 Python 脚本,它使用 ANSI 转义序列在终端上显示彩色输出。
这很好用,但是当输出在其他地方(例如在 VIM 中)使用时,所有 ANSI 序列都会显示出来,这使得它真的不可读。
例如,要显示 RED,我会执行以下操作:
^[[91m Errors:
-------^[[0m
这在终端中是完全可读的。
我可以在我的 Python 命令行工具中添加一个标志,以避免在需要处理输出时显示这些字符,但我想知道是否有一种方法可以在不弄乱输出的情况下进行彩色输出。
该解决方案必须使用 Python Stdlib,或者必须避免安装第三方库。
但是,如果该方法在 Windows 上不起作用,我完全可以 :)