Python 点击模块。在 windows 和 mac 中显示颜色

Python click module. Show color in windows and mac

我需要在 MacOS 和 Windows 终端中用颜色显示消息。我使用了 click,并尝试了该代码:

def print_error(
        message,  # type: str
):  # type: (...) -> None
    error_word = click.style('ERROR: ', fg='red')
    click.echo(error_word + click.style(message, bg=bg, bold=bold, underline=underline, blink=blink), err=True)

但是我在 MacOS 上得到的是白色文本,而不是红色。如果我将 click.echo 更改为 print,一切都会很好。但我不认为这是个好主意。

为什么 click.echo 函数不显示我选择的颜色?

我找到了主要问题。我 运行 python 脚本,使用 cmake。当我通过 cmake 运行 它时,python 现在没有任何 tty,函数 isatty() 将 return False。在那个库里,表示是文件,click删除ANSI码