如何让python项目花里胡哨

简介: 如何让python项目花里胡哨

今天给大家介绍一种python超强玩法之: 花里胡哨。

banner


不知道大家有没有在控制台见到过这样的内容:

20.jpg

image

很帅气,打印出了Spring几个字母,并且附带了版本号。没错,这个就是我们今天要说的banner了。

这个有点花哨的banner,其实有不少好处。

  1. 可以增加项目品牌度,比如spring,大家一直看,就很容易记住
  2. 可以附带上版本号这些信息,这样就能轻松知道当前项目的版本
  3. 引入成功后再输出,可以用于判断组件是否加载成功等等

那我们怎么才能拥有自己的banner呢?

ascii艺术字


百度搜索ascii艺术字,有一些网站比如下图

就提供了在线生成艺术字的功能。

21.jpg

image

假设我在做一个项目,名叫: PUBG,那么我想给项目搞点特色,那就完全可以生成这样一个banner。

22.jpg

image

这边可以选择多种字体类型(自己可以慢慢儿尝试)。选好后点击复制即可。

把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即可避免这个情况。

23.jpg

可以看到,我们的项目也变得酷炫无比了

24.jpg

image

你学会了吗?学会赶紧给热饭老师做一个吧,比如这个:

25.jpg

image

Flask怎么用呢?参考这个: https://stackoverflow.com/questions/27465533/run-code-after-flask-application-has-started


觉得有用的别点赞哈,我怕赞太多了。。




相关文章
|
2月前
|
机器学习/深度学习 人工智能 开发工具
人工智能项目的python版本管理工具DVC
dvc即data version control, 是一种针对人工智能项目(机器学习或者深度学习)的数据版本管理工具。DVC的操作和GIT类似,可以认为为GIT的二次开发封装。结合GIT,DVC可以有效的管理人工智能项目的整个流程,包括代码,数据,训练配置,模型【2月更文挑战第12天】
78218 1
|
3月前
|
缓存 前端开发 测试技术
(译)Python 官方团队在打包项目中踩过的坑
(译)Python 官方团队在打包项目中踩过的坑
33 2
|
3月前
|
数据采集 存储 架构师
上进计划 | Python爬虫经典实战项目——电商数据爬取!
在如今这个网购风云从不间歇的时代,购物狂欢持续不断,一年一度的“6.18年中大促”、“11.11购物节”等等成为了网购电商平台的盛宴。在买买买的同时,“如何省钱?”成为了大家最关心的问题。 比价、返利、优惠券都是消费者在网购时的刚需,但在这些“优惠”背后已产生灰色地带。
|
5天前
|
Python
【python】在pycharm创建一个新的项目
【python】在pycharm创建一个新的项目
351 0
|
6天前
|
机器学习/深度学习 数据采集 数据可视化
Python众筹项目结果预测:优化后的随机森林分类器可视化|数据代码分享
Python众筹项目结果预测:优化后的随机森林分类器可视化|数据代码分享
|
12天前
|
机器学习/深度学习 算法 UED
【Python 机器学习专栏】A/B 测试在机器学习项目中的应用
【4月更文挑战第30天】A/B测试在数据驱动的机器学习项目中扮演关键角色,用于评估模型性能、算法改进和特征选择。通过定义目标、划分群组、实施处理、收集数据和分析结果,A/B测试能帮助优化模型和用户体验。Python提供工具如pandas和scipy.stats支持实验实施与分析。注意样本量、随机性、时间因素和多变量分析,确保测试有效性。A/B测试助力于持续改进机器学习项目,实现更好的成果。
|
14天前
|
存储 文字识别 计算机视觉
【python版CV】- 银行卡号识别项目
【python版CV】- 银行卡号识别项目
498 0
|
21天前
|
Python
Python小项目:利用tkinter开发测手速小游戏
这个小游戏使用Tkinter创建了一个简单的图形用户界面,用户点击“开始”按钮开始测试,然后点击“停止”按钮停止测试并显示反应时间。你可以根据需要进一步定制化游戏的界面和功能。
524 1
|
29天前
|
缓存 运维 Linux
保姆级python项目离线部署服务器教程只需这一篇就够了(建议收藏)
这篇文章提供了详尽的Python项目在离线Linux(CentOS)服务器上的部署教程。作者首先介绍了环境背景,强调了无网络环境和使用有网络的CentOS虚拟机准备安装包的重要性。教程分为两部分:外网环境搭建和内网离线安装。在外网环境中,包括下载Python 3.9.0安装包、传输至服务器、安装依赖包,并使用pip3下载项目所需依赖。内网安装则涉及依赖包的复制和Python环境的同样步骤。最后,作者分享了运行项目的命令,并总结了离线安装的整个流程,提醒读者注意可能出现的问题。
保姆级python项目离线部署服务器教程只需这一篇就够了(建议收藏)
|
1月前
|
机器学习/深度学习 数据可视化 算法框架/工具
Python小项目:利用U-net完成细胞图像分割
这个项目能够锻炼你的深度学习技能,同时也能在医学、生物等领域有实际应用。你可以参考相关的教程和资源,如 GitHub 上的 U-Net 项目,以获得更详细的指导。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
15 3