今天给大家介绍一种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