首页 > 解决方案 > 如何确定终端是否可以在 python 中显示颜色?

问题描述

在大多数终端中,我可以在 Python 中使用 ANSI-Colour-Codes。例如print("\033[92mHello World")会以绿色打印出来Hello World。但是,在其他终端中,这不起作用,它会按[94mHello World字面意思打印。

如何确定使用的终端是否可以在代码中显示颜色。(这不是确定单个终端是否可以显示颜色的问题。我想要的是区分代码中的终端。)

标签: pythonpython-3.xterminalwindows-terminal

解决方案


我使用了这段代码:

import crayons

print(crayons.red('red'))
print(crayons.yellow('yellow'))
print(crayons.green('green'))
print(crayons.cyan('cyan'))
print(crayons.blue('blue'))
print(crayons.magenta('magenta'))
print(crayons.white('white'))
print(crayons.black('black'))

要得到这个: 蟒蛇图像

所以现在我知道我的编译器的所有颜色是什么样的。


推荐阅读