如何在 windows cmd 中打印彩色 pyfiglet 文本

How can I print colored pyfiglet text in windows cmd

你好所以我正在使用 Python 并且我想在使用 figlet_format 时用颜色打印出程序的名称所以我在 vscode 中工作正常但是当我尝试 运行 cmd 中的文件,它打印如下:

[34m _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___/

[0m

代替打印它在 vscode 中打印的内容:

所以我想知道是否有办法在使用 pyfiglet 时在 cmd 中打印颜色,这是我的代码:

from termcolor import colored
from pyfiglet import figlet_format

print((colored(figlet_format("Hello"), color="blue")))

在 Windows 上,您需要安装 Colorama

Makes ANSI escape character sequences (for producing colored terminal text and cursor positioning) work under MS Windows.

您也可以试试这个新库 Printy 刚刚作为跨平台库发布了 1.2.0 版。

查看: Printy on github

它基于标志,因此您可以做类似

的事情
from printy import printy

# with global flags, this will apply a bold (B) red (r) color and an underline (U) to the whole text
printy("Hello world", "rBU")

# with inline formats, this will apply a dim(D)
#blue (b) to the word 'Hello' and a striked (S)
#yellow (y) to the word 'world', the rest will remain as the predefined format
printy("this is a [bD]Hello@ [yS]world@ text")