今天給大家介紹一種python超強玩法之: 花里胡哨。
banner
不知道大家有沒有在控制台見到過這樣的內容:
很帥氣,打印出了Spring幾個字母,並且附帶了版本號。沒錯,這個就是我們今天要說的banner了。
這個有點花哨的banner,其實有不少好處。
- 可以增加項目品牌度,比如spring,大家一直看,就很容易記住
- 可以附帶上版本號這些信息,這樣就能輕松知道當前項目的版本
- 引入成功后再輸出,可以用於判斷組件是否加載成功等等
那我們怎么才能擁有自己的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