日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python僅用3行代碼就能輸出花式字符串圖集,同事直呼666!

高逼格的日志

創(chuàng)新互聯(lián)服務(wù)項目包括龍亭網(wǎng)站建設(shè)、龍亭網(wǎng)站制作、龍亭網(wǎng)頁制作以及龍亭網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,龍亭網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到龍亭省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

字符串圖集鼻祖: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模塊大家應(yīng)該也猜到了,就是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_FONT, direction='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)站:

在線轉(zhuǎn)換字符:http://patorjk.com/software/taag

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

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

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


新聞名稱:Python僅用3行代碼就能輸出花式字符串圖集,同事直呼666!
本文鏈接:http://m.5511xx.com/article/dpdsgpi.html