如何在控制台生成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

原文地址:https://www.cnblogs.com/we8fans/p/15495989.html