前言
Streamlit
是一个 Python Web 应用框架。但和常规 Web 框架,如 Flask/Django
的不同之处在于,它不需要你去编写任何客户端代码(HTML/CSS/JS),只需要编写普通的 Python
模块,就可以在很短的时间内创建美观并具备高度交互性的界面,从而快速生成数据分析或者机器学习的结果;另一方面,和那些只能通过拖拽生成的工具也不同的是,你仍然具有对代码的完整控制权。
代码
import jieba
import streamlit as st
token_dic = {
'全模式': partial(jieba.cut, cut_all=True),
'精准模式': partial(jieba.cut, cut_all=False),
'搜索引擎模式': jieba.cut_for_search
}
st.title('分词小助手')
mode = st.radio("分词模式", ('精准模式', '全模式', '搜索引擎模式'))
text = st.text_input('请输入待分词的句子:','我们都是中国人')
if st.button('分词'):
st.write(str(list(token_dic[mode](text))))
else:
st.write('分词结果~')
st.markdown("> 由[lightsmile](https://www.lightsmile.cn/)开发,感谢[streamlit](https://github.com/streamlit/streamlit)和[jieba](https://github.com/fxsjy/jieba)")
启动
通过tmux启动,启动命令:
STREAMLIT_SERVER_PORT=8000 streamlit run test_streamlit.py
如下图:
效果
桌面端:
移动端: