shigen
日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。
shigen
最近在修改ruoyi的框架,看到了框架自带的banner图,就是一个不爽,于是动手整改了一下。先来看下效果:
还算是比较个性化的,来看看怎么做的吧。其实也很简单,在项目的resources
目录下新建文件banner.txt
,写入如下的内容即可:
${AnsiColor.BRIGHT_RED}_ooOoo_ ${AnsiColor.BRIGHT_YELLOW}
${AnsiColor.BRIGHT_RED}o8888888o ${AnsiColor.BRIGHT_YELLOW}
${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW}" . "${AnsiColor.BRIGHT_RED}88 ${AnsiColor.BRIGHT_YELLOW}
(| -_- |) ${AnsiColor.BRIGHT_YELLOW}
${AnsiColor.BLUE}O${AnsiColor.BRIGHT_YELLOW}\ = /${AnsiColor.BLUE}O ${AnsiColor.BRIGHT_YELLOW}
____/`---'\____ ${AnsiColor.BRIGHT_YELLOW}
.' \\| |// `. ${AnsiColor.BRIGHT_YELLOW}
/ \\||| : |||// \ ${AnsiColor.BRIGHT_YELLOW}
/ _||||| -:- |||||- \ ${AnsiColor.BRIGHT_YELLOW}
| | \\\ - /// | | ${AnsiColor.BRIGHT_YELLOW}
| \_| ''\---/'' | | ${AnsiColor.BRIGHT_YELLOW}
\ .-\__ `-` ___/-. / ${AnsiColor.BRIGHT_YELLOW}
___`. .' /--.--\ `. . __ ${AnsiColor.BRIGHT_YELLOW}
."" '< `.___\_<|>_/___.' >'"". ${AnsiColor.BRIGHT_YELLOW}
| | : `- \`.;`\ _ /`;.`/ - ` : | | ${AnsiColor.BRIGHT_YELLOW}
\ \ `-. \_ __\ /__ _/ .-` / / ${AnsiColor.BRIGHT_YELLOW}
${AnsiColor.BRIGHT_MAGENTA}======${AnsiColor.BRIGHT_YELLOW}`-.____`-.___\_____/___.-`____.-'${AnsiColor.BRIGHT_MAGENTA}======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^ 佛祖保佑 永无BUG ^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
最后一行的换行也记得加上,当然也可以参照spirngboot官方的banner,可以打印spring的版本和spring boot的版本。
好奇心来了,java的可以用springboot,那python的用啥,用啥打印个性化的banner图呢?于是找了一下,用的flask框架,最后的效果是这样的:
注意:启动的时候不会输出banner,但是第一请求之后会输出。
代码如下:
# -*- encoding: utf-8 -*-
__date__ = '2023/11/16 08:11:55'
from flask import Flask
import pyfiglet
from termcolor import colored
app = Flask(__name__)
# 输出个性化带颜色的 banner
@app.before_first_request
def print_banner():
banner_text = pyfiglet.figlet_format("Welcome to My Flask App!", font="slant")
colored_banner = colored(banner_text, color="cyan")
print(colored_banner)
# 路由和视图函数
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
我们需要安装的库是pyfiglet
,直接安装即可:
pip install pyfiglet
这个库可以指定其他的字体样式,通过指定 font
参数来选择不同的字体。
standard
: 标准字体,也是默认的字体样式。banner
: 横幅字体,具有粗体和大号的效果。big
: 大号字体,字符更加宽大。slant
: 倾斜字体,字符倾斜且带有一些装饰性质的变化。italic
: 斜体字体,字符以斜线倾斜。digital
: 数字字体,字符由数字组成。small
: 小号字体,字符比较短小。
以上就是今天分享的全部内容了,觉得不错的话,记得点赞 在看 关注
支持一下哈,您的鼓励和支持将是shigen
坚持日更的动力。同时,shigen
在多个平台都有文章的同步,也可以同步的浏览和订阅:
平台 | 账号 | 链接 |
---|---|---|
CSDN | shigen01 | shigen的CSDN主页 |
知乎 | gen-2019 | shigen的知乎主页 |
掘金 | shigen01 | shigen的掘金主页 |
腾讯云开发者社区 | shigen | shigen的腾讯云开发者社区主页 |
微信公众平台 | shigen | 公众号名:shigen |
与shigen
一起,每天不一样!