最近又开始做MTK平台的新项目了,每次做MTK的WiFi产品,我喜欢自己写自动化的脚本用来做校准和测试,因为官方没有现成可用的自动化工具,只有一个手动的QA tool工具,而仪表厂商的工具有时候还需要和产品的软件相结合,有时候早期软件相关的功能没有UP,比如网口不能用,然后部分指令可能因为采用的平台不同而有所区别,导致三方自动化工具使用时沟通和改动的周期比较长,自己动手这些都可以快速内部处理。今天简单介绍一下如何在原有的脚本基础上加上“高大上”的web界面,一下子从游击队变成正规军的感觉,Python里这类库太多了,比如大名鼎鼎的Django,Flask,这次介绍的是streamlit,特点是简单易用,要求不高的话分分钟就搞好了。
安装streamlit
pip install streamlit
创建一个简单的 Streamlit 应用
下面是一个简单的 Streamlit 应用程序示例,它可以接受用户输入,并使用简单的逻辑进行输出:
# sample.py
import streamlit as st
# 设置页面标题
st.title("简单的 Streamlit 应用")
# 添加文本内容
st.write("这是一个使用 Streamlit 构建的简单 Web 应用程序!")
# 接收用户输入
user_input = st.text_input("请输入一些文本:")
# 点击按钮后显示用户输入
if st.button("提交"):
st.write(f"你输入的文本是:{user_input}")
运行 Streamlit 应用
在终端中,导航到你保存
my_app.py
文件的目录,并运行以下命令:
streamlit run sample.py
这个命令会启动一个本地开发服务器,并在浏览器中打开 Streamlit 应用程序。
我这边的实际效果截图: