前言

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

如下图:

image-20210713194355159

效果

桌面端:

image-20210713194655878

移动端:

image-20210713194852576

参考

评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Volantis 作为主题,总访问量为
载入天数...载入时分秒...
冀ICP备20001334号