Python仅用3行代码就能输出花式字符串图集,同事直呼666!
时间:2025-11-05 15:49:39 出处:数据库阅读(143)

高逼格的仅用集同日志

相信Java程序员看到上面的图,一定不会陌生。行代没错,输出事直springboot的花式呼启动日志。不知道其他人怎么想,字符我第一次看到这个启动日志的串图时候,就觉得好炫酷。仅用集同然而,行代大家在日常的输出事直Python开发中,日志打印的花式呼却枯燥无比。今天就来教大家打印出让同事羡慕,字符却让领导崩溃的串图代码输出。
字符串图集鼻祖:figlet
Linux 下有一个好玩的仅用集同命令: figlet 这个命令是把一些信息用大的”字体”打印出来.

之所以说这个命令好玩,是行代因为它支持很多种的字符花式输出,这里截取几个示例,输出事直感兴趣的朋友可以去它的官网查看完整演示内容:http://www.figlet.org/examples.html

Python为什么为什么这么火,就是因为这货的模块太多了,所以figlet当然也逃不出Python的源码下载五指山。下面给大家来说说Python如何实现figlet的功能。
figlet的pyhton实现
万年不变的套路,yaml模块的python实现是pyyaml,所以figlet的python模块大家应该也猜到了,就是pyfiglet。 先来看看他的官网:https://pypi.org/project/pyfiglet/
因为不是什么有建树的模块,所以没什么特别的说明,其中看到这么一段:
USAGE
You can use pyfiglet in one of two ways. First, it operates on the commandline as C figlet does and supports most of the same options. Run with --help to see a full list of tweaks. Mostly you will only use -f to change the font. It defaults to standard.flf.
tools/pyfiglet text to render
Pyfiglet is also a library that can be used in python code:
from pyfiglet import Figlet f = Figlet(font=slant) print f.renderText(text to render)
三行代码,就能实现字符文字的打印,是不是很简单?快下载模块试试吧。 模块下载: pip install pyfiglet
pyfiglet使用讲解
让我们先来按照示例打印看看效果:
from pyfiglet import Figlet f = Figlet(font=slant) print(f.renderText(Python)) output: ____ __ __ / __ \__ __/ /_/ /_ ____ ____ / /_/ / / / / __/ __ \/ __ \/ __ \ / ____/ /_/ / /_/ / / / /_/ / / / / /_/ \__, /\__/_/ /_/\____/_/ /_/ /____/有时候,装B就是这么不费吹灰之力。那么,它还有什么其他功能呢?让我们看看它的源码:
class Figlet(object): """ Main figlet class. """ def __init__(self, font=DEFAULT_FONT, direction=auto, justify=auto,width=80): ... def main(): parser = OptionParser(version=__version__, usage=%prog [options] [text..]) parser.add_option(-f, --font, default=DEFAULT_FONT, help=font to render with (default: %default), metavar=FONT) parser.add_option(-D, --direction, type=choice, choices=(auto, left-to-right, right-to-left), default=auto, metavar=DIRECTION, help=set direction text will be formatted in (default: %default))Figlet提供了font、direction、justfity、免费信息发布网width四个字段,刚才说这个模块的花式字体多,来看看有多少吧:
from pyfiglet import Figlet, FigletFont print(FigletFont().getFonts()) f = Figlet(font=5lineoblique) print(f.renderText(Breeze Python)) output: // ) ) //___/ / __ ___ ___ ___ ___ / __ ( // ) ) //___) ) //___) ) / / //___) ) // ) ) // // // / / // //____/ / // ((____ ((____ / /__ ((____ // ) ) //___/ / __ ___ / __ ___ __ / ____ / // / / / / // ) ) // ) ) // ) ) // ((___/ / / / // / / // / / // / / // / / / / // / / ((___/ / // / /
这么多的字体,你挨个测试,都能玩一天...
大家看源码的时候要注意,只要是带了OptionParser、argparse类似的模块,基本都是可以在命令行直接执行的。不信你看:

其他实现与拓展
上面的实现方式,已经简单到极致了,那么还有什么更方便和好玩的?推荐大家两个网站:
在线转换字符:http://patorjk.com/software/taag

ASCII艺术字(图)集:https://www.bootschool.net/ascii-art

bootschool不仅可以生成在线图集,还搜集了很多有趣的字符画,我们可以通过它的ascii艺术字图页签获取,比如我选择人物:

网页下面还有很多同类型的图,这个网站更能让你从天亮玩到天黑。怎么样,介绍了这么多有趣的字符图集,还不快点赞、关注支持下我。
WordPress模板猜你喜欢
- 苹果864g手机质量如何?(全面评析苹果864g手机的质量和性能表现)
- HarmonyOS自定义控件之Material风格的下拉刷新
- 手把手教你使用Curl2py自动构造爬虫代码并进行网络爬虫
- 我们团队在 Vue 3 Dev Tools 的帮助下,调试效率有了质的飞跃!
- 但是配置了,我的老是出现Error code 1: File not found错误,经过探索,tftpd-hpa 是一个功能增强的TFTP服务器。它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统1、sudo apt-get install tftp-hpa tftpd-hpa xinetd2、建立配置文件sudo vi /etc/xinetd.d/tftp新建文件tftptftp内容:复制代码代码如下: service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot -c per_source = 11 cps = 100 2 }注意:第九行中server_args = -s /tftpboot -c-c参数是允许上传用的,参数/tftpboot则是你的tftp目录,修改成你的目录即可,但是笔者建议在根目录下,方便3:修改配置文件/etc/default/tftpd-hpa1 sudo vim /etc/default/tftpd-hpa修改为:1 # /etc/default/tftpd-hpa2 TFTP_USERNAME=tftp3 TFTP_DIRECTORY=/tftpboot //改成你想要的那个tftpboot4 TFTP_ADDRESS=0.0.0.0:695 TFTP_OPTIONS=-l -c -s //这里是选项4:在根目录下新建tftpboot目录,并修改权限1 mkdir /tftpboot2 sudo chmod 777 -R /tftpboot5:在/tftpboot中新建一个测试文件test1 touch test6:【重要】重启服务,修改配置文件的任何地方都要重启服务1 sudo /etc/init.d/xinetd reload2 sudo /etc/init.d/xinetd restart7:测试服务tftp是否启动netstat -a|grep tftp显示 :udp 0 0 *:tftp *:*则启动服务了8:测试tftp进入另一个目录【不是/tftpboot目录,比如用户jyg目录】cd /home/jyg测试如图:9:出现错误:【错误】Error code 0: Permission denied,是因为tftpboot文件夹没有权限,或者是要上传和下载的文件没有权限。【解决】修改权限sudo chmod 777 -R /tftpboot【错误】Error code 1: File not found,原因1:指定的文件不存在;原因2:tftpd启动参数中没有指定-c选项;原因3:目录有问题,因为安装的时候默认的tftp目录是【/var/lib/tftpboot】,您可以把test文件放在这个目录中重新测试一下,假如正确说明猜想是正确的。【解决】原因1和原因2都好解决,这里只解决原因3:重启服务或者重启系统
- 每日算法:二叉树的层次遍历
- 用Go轻松完成一个XA分布式事务,保姆级教程
- 一定要记住!微服务架构的常用设计模式!
- 富勒G60(豪华配置、高性能、绿色出行的完美结合)