Python 或者 Windows 上面有没有在命令行打印图案的 packages 或者 工具?
想让 python 在 windows 的 cmd 里面的输出漂亮一点所以想到能不能有些工具能输出一些漂亮的图案。
Python 或者 Windows 上面有没有在命令行打印图案的 packages 或者 工具?
4 回复
Ncurse
在命令行打印图案,Python里最直接的就是用print()函数配合多行字符串。不过,如果你想玩点更酷的,比如动态效果、彩色文字或者用字符画点图,那确实有几个很棒的包。
1. 基础字符画:art
这个包内置了海量预设的ASCII艺术字和图案,一行代码就能调用。
import art
# 打印预设的ASCII艺术字
print(art.text2art("Hello", font='block'))
# 打印随机艺术图案
print(art.randart())
2. 终端UI与动态效果:rich
rich是个功能强大的终端美化工具库。它能渲染漂亮的表格、进度条、Markdown,并且完全支持彩色和样式。
from rich.console import Console
from rich.table import Table
console = Console()
# 创建一个带样式的表格
table = Table(title="Star Wars Movies")
table.add_column("Released", style="cyan")
table.add_column("Title", style="magenta")
table.add_column("Box Office", style="green")
table.add_row("1977", "Star Wars", "$775,398,007")
table.add_row("1980", "The Empire Strikes Back", "$547,969,004")
console.print(table)
# 直接打印带样式的文字
console.print("[bold red]Alert![/bold red] [green]Mission Successful[/green]")
3. 用代码“绘图”:pyfiglet
这是专门生成ASCII艺术字的经典工具,支持多种字体。
import pyfiglet
result = pyfiglet.figlet_format("Python", font="slant")
print(result)
总结建议: 简单图案用art或pyfiglet,复杂终端输出用rich。
输出图案??
Windows 10 开始控制台支持 ASCII 颜色代码了,直接像写 Linux 程序那样输出就有颜色。之前的 Windows 必须调用 API 修改颜色,可以考虑自己写个转换函数,解析控制字符然后调用 API。

