成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python僅用3行代碼就能輸出花式字符串圖集,同事直呼666!

開發(fā) 后端
大家在日常的Python開發(fā)中,日志打印的卻枯燥無比。今天就來教大家打印出讓同事羨慕,卻讓領導崩潰的代碼輸出。

 [[343700]]

高逼格的日志

相信Java程序員看到上面的圖,一定不會陌生。沒錯,springboot的啟動日志。不知道其他人怎么想,我第一次看到這個啟動日志的時候,就覺得好炫酷。然而,大家在日常的Python開發(fā)中,日志打印的卻枯燥無比。今天就來教大家打印出讓同事羨慕,卻讓領導崩潰的代碼輸出。

字符串圖集鼻祖:figlet

Linux 下有一個好玩的命令: figlet 這個命令是把一些信息用大的”字體”打印出來.

之所以說這個命令好玩,是因為它支持很多種的字符花式輸出,這里截取幾個示例,感興趣的朋友可以去它的官網(wǎng)查看完整演示內(nèi)容:http://www.figlet.org/examples.html

Python為什么為什么這么火,就是因為這貨的模塊太多了,所以figlet當然也逃不出Python的五指山。下面給大家來說說Python如何實現(xiàn)figlet的功能。

figlet的pyhton實現(xiàn)

萬年不變的套路,yaml模塊的python實現(xiàn)是pyyaml,所以figlet的python模塊大家應該也猜到了,就是pyfiglet。 先來看看他的官網(wǎng):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')

三行代碼,就能實現(xiàn)字符文字的打印,是不是很簡單?快下載模塊試試吧。 模塊下載: pip install pyfiglet

pyfiglet使用講解

讓我們先來按照示例打印看看效果: 

  1. from pyfiglet import Figlet  
  2. f = Figlet(font='slant' 
  3. print(f.renderText('Python'))  
  4. output:  
  5.     ____        __  __  
  6.    / __ \__  __/ /_/ /_  ____  ____ 
  7.    / /_/ / / / / __/ __ \/ __ \/ __ \  
  8.  / ____/ /_/ / /_/ / / / /_/ / / / /  
  9. /_/    \__, /\__/_/ /_/\____/_/ /_/  
  10.       /____/ 

有時候,裝B就是這么不費吹灰之力。那么,它還有什么其他功能呢?讓我們看看它的源碼: 

  1. class Figlet(object):  
  2.     """  
  3.     Main figlet class.  
  4.     """  
  5.     def __init__(self, font=DEFAULT_FONTdirection='auto',   
  6.                  justify='auto',width=80):  
  7.     ...  
  8. def main():  
  9.     parser = OptionParser(version=__version__ 
  10.                           usage='%prog [options] [text..]' 
  11.     parser.add_option('-f', '--font', default=DEFAULT_FONT 
  12.                       help='font to render with (default: %default)' 
  13.                       metavar='FONT' 
  14.     parser.add_option('-D', '--direction', type='choice' 
  15.                       choices=('auto', 'left-to-right', 'right-to-left'),  
  16.                       default='auto'metavar='DIRECTION' 
  17.                       help='set direction text will be formatted in '  
  18.                            '(default: %default)') 

Figlet提供了font、direction、justfity、width四個字段,剛才說這個模塊的花式字體多,來看看有多少吧: 

  1. from pyfiglet import Figlet, FigletFont  
  2. print(FigletFont().getFonts())  
  3. f = Figlet(font='5lineoblique' 
  4. print(f.renderText('Breeze Python'))  
  5. output:  
  6.     //   ) )                                         
  7.     //___/ /   __      ___      ___     ___       ___     
  8.    / __  (   //  ) ) //___) ) //___) )    / /   //___) )   
  9.  //    ) ) //      //       //          / /   //          
  10. //____/ / //      ((____   ((____      / /__ ((____                                                      
  11.                                                
  12.      //   ) )                                       
  13.     //___/ /         __  ___ / __      ___       __     
  14.    / ____ / //   / /  / /   //   ) ) //   ) ) //   ) )   
  15.  //       ((___/ /  / /   //   / / //   / / //   / /    
  16. //            / /  / /   //   / / ((___/ / //   / /    

這么多的字體,你挨個測試,都能玩一天...

大家看源碼的時候要注意,只要是帶了OptionParser、argparse類似的模塊,基本都是可以在命令行直接執(zhí)行的。不信你看:

其他實現(xiàn)與拓展

上面的實現(xiàn)方式,已經(jīng)簡單到極致了,那么還有什么更方便和好玩的?推薦大家兩個網(wǎng)站:

在線轉換字符:http://patorjk.com/software/taag

ASCII藝術字(圖)集:https://www.bootschool.net/ascii-art

bootschool不僅可以生成在線圖集,還搜集了很多有趣的字符畫,我們可以通過它的ascii藝術字圖頁簽獲取,比如我選擇人物:

網(wǎng)頁下面還有很多同類型的圖,這個網(wǎng)站更能讓你從天亮玩到天黑。怎么樣,介紹了這么多有趣的字符圖集,還不快點贊、關注支持下我。 

 

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2020-09-27 10:55:10

代碼Java字符串

2021-07-20 06:37:33

CTO代碼程序員

2022-05-07 07:33:55

TypeScript條件類型

2022-04-29 06:54:48

TS 映射類型User 類型

2021-06-21 09:37:05

代碼開源可視化

2021-03-08 15:04:48

編程Python代碼

2022-06-08 08:01:28

模板字面量類型

2010-03-12 17:35:00

Python字符串

2015-02-09 10:43:00

JavaScript

2010-03-22 17:53:50

Python字符Python字符串

2022-05-09 14:04:27

Python字符串格式化輸出

2009-09-17 11:16:44

LINQ代碼生成

2021-04-19 10:38:06

代碼開發(fā)工具

2023-08-15 09:00:00

人工智能破解密碼

2020-06-28 08:26:41

Python開發(fā)工具

2023-08-21 10:28:00

字符串字符Python

2022-12-20 08:32:02

2023-08-26 20:21:58

字符KotlinJava

2022-03-04 06:46:30

Python代碼

2021-04-27 07:52:19

StarterSpring Boot配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品68久久久一区 | 91视在线国内在线播放酒店 | 日韩精品在线观看网站 | 午夜久久久久久久久久一区二区 | 欧洲精品在线观看 | 狠狠色综合网站久久久久久久 | 国产欧美日韩视频 | av在线一区二区三区 | 日韩在线观看 | 久久久久久亚洲精品 | 久久另类视频 | 日韩一区二区三区视频 | 亚洲一区欧美一区 | 在线色网 | 欧美最猛黑人xxxx黑人 | 成人在线看片 | 国产最新网址 | 国产一级一级国产 | a国产一区二区免费入口 | 一区二区精品 | 中文字幕日韩av | 亚洲精品视频在线观看视频 | 日韩国产精品一区二区三区 | 特黄级国产片 | 99小视频 | 亚洲欧美激情精品一区二区 | 国产免费一区 | 欧美日韩亚洲一区 | 中文字幕二区 | 欧美日韩看片 | 日本久久精品视频 | 在线成人 | 欧美日韩中文在线观看 | 欧美片网站免费 | 欧美涩 | www.99热 | 视频一区二区三区中文字幕 | 成人永久免费视频 | 羞羞视频在线观看 | 2018天天干天天操 | 久久69精品久久久久久久电影好 |