【发布时间】:2021-02-27 16:40:38
【问题描述】:
在大多数终端中,我可以在 Python 中使用 ANSI-Color-Codes。例如print("\033[92mHello World") 会以绿色打印出Hello World。但是在其他终端中,这不起作用,它会按字面意思打印[94mHello World。
如何确定使用的终端是否可以在代码内显示颜色。 (这不是确定单个终端是否可以显示颜色的问题。我想要区分代码中的终端。)
【问题讨论】:
-
检查
COLORTERM环境变量。 -
在放入所有代码之前,试着让它吐出一些颜色。如果它有效,那么你现在就知道了。
-
@KlausD。在 Bash 中,我发现
TERM变量包含有关颜色的信息(在我的情况下为xterm-256color)。但是我找不到这样的 windows 环境变量。 -
@RhinoRunner 我希望我的脚本能够自动查找,而不需要询问用户
-
你/你将使用什么编译器?
标签: python python-3.x terminal windows-terminal