生成ASCII艺术字
使用Python生成ASCII
艺术字,可以选择是否输出颜色(需要终端支持ANSI转义序列)。同时生成包含ASCII
艺术字的C代码。该方法可以用于生成个性化的提示信息,比如系统开机提示。暂时不支持生成中文。
1.pyfiglet模块
需要满足Python或者Python3运行环境
1.1 安装
pip安装pyfiglet
1 |
|
1.2 测试命令
打印一个ASCII艺术字体,风格为banner3
,内容为RTOS
1 |
|
1.3 风格
列出所有可用风格,但是该命令只能获取到风格名称,查看具体的效果需要去figlet
网站[1]
1 |
|
列出所有包含banner
的风格
1 |
|
2.Python代码
2.1 示例代码
以下提供了一个Demo可以直接运行,该Demo会根据选择的风格以及内容生成并打印ASCII艺术字体,并生成C代码,同级目录会自动生成一个ascii.c
文件。且ascii.c
可以直接运行,其打印的艺术字体与Python的打印一致。该Demo也可以去github下载[2]。
▶
Python示例代码
1 |
|
2.2 运行
建议在VSCode里安装Code Runner
插件,可以一键运行Python代码以及C代码。注意,Code Runner
需要打开Run in Terminal
选项,否则默认的OUTPUT
控制台不支持ANSI的序列化显示。
2.2.1 运行Python文件
将Python示例程序保存为generate.py
,在该文件处右键Run Code
,观察终端输出的结果,以及同级目录的ascii.c
文件是否生成
2.2.2 运行C文件
右键运行C文件,观察终端输出的结果
3. 进阶
3.1 启用颜色
尝试启用颜色输出,设置enable_color = 1
,颜色根据程序里定义好的ansi_map
自由选择
3.2 修改风格
参考
生成ASCII艺术字
https://blog.gogo.uno/2024/02/21/generate-ascii-art/