如何在控制台生成Spring效果的banner


今天給大家介紹一種python超強玩法之: 花里胡哨。

不知道大家有沒有在控制台見到過這樣的內容:

很帥氣,打印出了Spring幾個字母,並且附帶了版本號。沒錯,這個就是我們今天要說的banner了。

這個有點花哨的banner,其實有不少好處。

  1. 可以增加項目品牌度,比如spring,大家一直看,就很容易記住
  2. 可以附帶上版本號這些信息,這樣就能輕松知道當前項目的版本
  3. 引入成功后再輸出,可以用於判斷組件是否加載成功等等

那我們怎么才能擁有自己的banner呢?

ascii藝術字

百度搜索ascii藝術字,有一些網站比如

https://tools.kalvinbg.cn/txt/ascii

就提供了在線生成藝術字的功能。

假設我在做一個項目,名叫: PUBG,那么我想給項目搞點特色,那就完全可以生成這樣一個banner。

這邊可以選擇多種字體類型(自己可以慢慢兒嘗試)。選好后點擊復制即可。

把PUBG加入到FastApi

我們知道,FastApi有個startup的event,也就是說在項目啟動之初,會自動調用這個方法。所以我們就編寫一個這樣的方法來試試看:

from fastapi import FastAPI


app = FastAPI()


@app.on_event('startup')
def show_banner():
    print(r"""
 ____        __  __      ____        ____      
/\  _`\     /\ \/\ \    /\  _`\     /\  _`\    
\ \ \L\ \   \ \ \ \ \   \ \ \L\ \   \ \ \L\_\  
 \ \ ,__/    \ \ \ \ \   \ \  _ <'   \ \ \L_L  
  \ \ \/      \ \ \_\ \   \ \ \L\ \   \ \ \/, \
   \ \_\       \ \_____\   \ \____/    \ \____/
    \/_/        \/_____/    \/___/      \/___/                                                                                                                
    """)
    
if __name__ == "__main__":
    uvicorn.run(app='web:app', host='0.0.0.0', port=8080, reload=True)

這里字符串加"r"是因為文本里面會有\這樣的轉義字符,我們加上前綴r即可避免這個情況。

可以看到,我們的項目也變得酷炫無比了

你學會了嗎?學會趕緊給熱飯老師做一個吧,比如這個:

Flask怎么用呢?參考這個: https://stackoverflow.com/questions/27465533/run-code-after-flask-application-has-started


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM