优质日志相信Java程序员对上图不会陌生。没错,springboot的启动日志。不知道别人怎么想的,第一次看到这个启动日志的时候,觉得很酷。然而在日常的Python开发中,打印日志是一件非常无聊的事情。今天教大家打印出让同事羡慕,却让领导崩溃的代码输出。字符串图谱的鼻祖:figletLinux下有一个很有意思的命令: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你可以通过以下两种方式之一使用pyfiglet。首先,它像Cfiglet一样在命令行上运行,并支持大多数相同的选项。使用--help运行以查看完整的调整列表。大多数情况下,您只会使用-f来更改字体。它默认为standard.flf.tools/pyfiglet'texttorender'Pyfiglet也是一个可以在python代码中使用的库:frompyfigletimportFigletf=Figlet(font='slant')printf.renderText('texttorender')三行代码,就可以实现字符文字的打印,是不是很简单?下载模块并试用。模块下载:pipinstallpyfigletPyfiglet使用说明先按照例子打印一下看看效果:frompyfigletimportFigletf=Figlet(font='slant')print(f.renderText('Python'))output:________/__\____//_//__________//_/////__/__\/__\/__\/____//_///_/////_//////_/\__,/\__/_//_/\____/_//_//____/有时候,打B就是这么不费力。那么它还有什么作用呢?我们看一下它的源码:classFiglet(object):"""Mainfigletclass."""def__init__(self,font=DEFAULT_FONT,direction='auto',justify='auto',width=80):...defmain():parser=OptionParser(version=__version__,usage='%prog[options][text..]')parser.add_option('-f','--font',default=DEFAULT_FONT,help='fonttorenderwith(默认:%default)',metavar='FONT')parser.add_option('-D','--direction',type='choice',choices=('auto','left-to-right','right-to-left'),default='auto',metavar='DIRECTION',help='setdirectiontextwillbeformattedin''(default:%default)')Figlet提供了font,direction,justfity,width四个字段,刚才说这个模块有许多花哨的字体,让我们看看有多少:frompyfigletimportFiglet,FigletFontprint(FigletFont().getFonts())f=Figlet(font='5lineoblique')print(f.renderText('BreezePython'))output://))//___//____________/__(//))//___))//___))////___))//))///////////____////((____((____//__((____//))//___//_____/_______/____////////))//))//))//((___/////////////////////////((___//////所以字体就那么多,一个一个测试,可以玩一天……大家看源码的时候要注意一下。只要有像OptionParser、argparse这样的模块,基本上就可以直接在命令行执行了。不信你看看:其他实现上面的实现方法展开已经非常简单了,那还有什么更方便好玩的呢?给大家推荐两个网站:在线字符转换:http://patorjk.com/software/taagASCII艺术字(图)集:https://www.bootschool.net/ascii-artbootschool不仅可以生成在线图集,还收集了很多有趣的人物画,我们可以通过它的ascii艺术字图标签获取,比如我选择人物:页面底部有很多同类型的图片,这个网站可以让你从黎明玩到天黑。怎么样,小编介绍了这么多有趣的人物图集,喜欢、关注、支持我的不要吝啬。
