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码
我需要在 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码