热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python循环输出花式图案锁屏教程_Python仅用3行代码就能输出花式字符串图集,同事直呼666!...

高逼格的日志相信Java程序员看到上面的图,一定不会陌生。没错,springboot的启动日志。不知道其他人怎么想,我第一次看到这个启动日

高逼格的日志

相信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类似的模块,基本都是可以在命令行直接执行的。不信你看:

其他实现与拓展

上面的实现方式,已经简单到极致了,那么还有什么更方便和好玩的?推荐大家两个网站:

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

网页下面还有很多同类型的图,这个网站更能让你从天亮玩到天黑。怎么样,介绍了这么多有趣的字符图集,还不快点赞、关注支持下我。

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0



推荐阅读
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • andr ... [详细]
  • 本文介绍如何使用Python进行文本处理,包括分词和生成词云图。通过整合多个文本文件、去除停用词并生成词云图,展示文本数据的可视化分析方法。 ... [详细]
  • 本文详细介绍了Python中文件的基本操作,包括打开、读取、写入和关闭文件的方法,并通过实例展示了如何将Excel文件转换为CSV文件以及进一步转换为HTML文件。此外,还涉及了成绩等级替换的具体实现。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
author-avatar
神话海青_769
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有