
python的Web神器Streamlit
文章平均质量分 85
python的Web应用开发框架Streamlit
纯python代码开发,
堪称web开发的神器。高效简洁。几行代码一个数据分析应用就会跃然纸上。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
openwin_top
最近在这里发布了较多的文章,可能有部分文章内容不是很准确(存在幻觉),但是主要目的是为了读者能增长见识,编程这个领域,知道实现细节,不如了解实现思路更重要.增长见识,不重复造车轮,我的博客主要目的是为了让读者能够见识到还有这样的东西,还有这样的库,达到这个目的,当你需要的时候,再去详细研究.仅此而已.当然我会尽量保证质量的情况下再灌水.不喜勿喷.请绕道.
展开
-
python web应用开发神器 入门一
其中 create -n stenv 表示创建一个名为 stenv 的 conda 环境,而 python=3.9 会指定 conda 环境使用 3.9 版本的 Python。在我们正式开始构建 Streamlit 应用之前,我们需要首先设置一个开发环境。让我们从安装和配置 conda 环境开始。原创 2023-08-02 10:12:44 · 335 阅读 · 0 评论 -
Python如何处理开放神经网络交换格式
microPython Python最小内核源码解析NI-motion运动控制c语言示例代码解析python编程示例系列 python编程示例系列二python的Web神器Streamlit如何应聘高薪职位ONNX(开放神经网络交换格式)是一个开放的生态系统,旨在使不同的机器学习和深度学习模型能够在不同的平台和工具之间进行互操作。Python 的 库提供了对这种格式的支持,主要用途包括:模型转换:将各种流行的机器学习和深度学习框架(如 TensorFlow, PyTorch, Keras 等)原创 2024-08-21 20:18:15 · 198 阅读 · 0 评论 -
python 只用20行代码完成一个web应用开发
这时候,Streamlit 就像个魔术师一样,帮你把那些复杂的代码变成一个简单、美观的界面,让你的小伙伴们也能轻松看懂你的成果。“Streamlit 的文档和社区支持,就像是你的私人教练,不管你遇到什么问题,总有人能帮你一把,这服务,简直比五星级酒店的管家还贴心!“用 Streamlit,你就像是在玩乐高,把各种组件拼拼凑凑,就能搭建出自己的数据应用,简直是‘编程小白’的福音!“这货简直是数据可视化界的‘一键美颜’,把你的代码从‘素颜’变‘网红脸’,只需几行代码,你的应用就能美美哒!原创 2024-03-08 08:48:44 · 248 阅读 · 0 评论 -
streamlit如何布局
作为streamlit的重度用户,不会布局,写出来的程序总觉的有些憋手.虽然功能不影响,但使用起来就是有些不爽.在您的应用程序中插入一个容器,该容器可用于包含多个元素,并可以被用户展开或折叠。当折叠时,仅可见提供的标签。要向返回的容器中添加元素,您可以使用“with”表示法(首选)或直接在返回的对象上调用方法。要向返回的容器中添加元素,您可以使用“with”表示法(首选)或直接在返回的对象上调用方法。下面是几种布局方式的介绍举例.插入可展开/折叠的多元素容器。原创 2024-03-01 22:02:55 · 1490 阅读 · 0 评论 -
python web应用开发神器 入门四
st.write 能够在 Streamlit 应用中输出文字等内容。除了能够输出文字,st.write() 命令还能够输出…原创 2023-08-02 10:38:45 · 249 阅读 · 0 评论 -
python web应用开发神器 入门五
在 “Repository name” 字段中,输入你的仓库名字,比如 helloworld (图 2)图 6: 拖拽文件至指定的窗口即可添加文件,你也可以点击 “choose your files”,在弹出的文件选择对话框中勾选上传的文件。在文件列表的上方一些的位置,绿色的 Code 按钮边上,找到并点击 Add file,然后点击 Upload files (图 5)。在网页右上角,点击 “+” 图标,在弹出的下拉列表中,点选 “New repository” (图 1)图 1: 新建一个仓库。原创 2023-08-02 10:55:12 · 283 阅读 · 0 评论 -
python web应用开发神器 入门十一
Fanilo(一位 Streamlit 创作者)在 wiki 帖子中组织了一个很棒的 Streamlit 组件s 列表 [3]。截至 2022 年 4 月,其列出了约 85 个 Streamlit 组件s。在这篇教程中,我们将教会你如何使用 streamlit_pandas_profiling 组件 [4].Streamlit 组件s 是第三方的 Python 模块,对 Streamlit 进行拓展 [1].好几十个精选 Streamlit 组件s 罗列在 Streamlit 的网站上 [2].原创 2023-08-02 15:17:52 · 331 阅读 · 0 评论 -
python web应用开发神器 入门二十
Streamlit 提供了一个缓存机制,使你的应用即便是在从互联网加载数据、操作大数据集或者进行大开销的计算时仍可以保持高性能。你可以把缓存当成一种存储在内存之中的键值对结构,其中上述四项总和的哈希值为键,以函数实际返回的引用为值。重新加载应用后即可见到使用了 st.cache 装饰器的函数运行时长的变换。你可以简单地将 st.cache 装饰器添加至在应用中定义的函数的前一行。最后,@st.cache 支持一些参数来配置缓存的行为。st.cache 使得你可以优化 Streamlit 应用的性能。原创 2023-08-02 15:20:36 · 285 阅读 · 0 评论 -
python web应用开发神器 入门十五
最后,我们用条件分支语句来首先显示一个欢迎消息,提示用户上传文件(else 分支实现)。一旦有文件上传,则进入 if 分支并且使用 pandas 库读入 CSV 文件,然后使用 st.write 命令进行显示。默认情况下,上传的文件大小不能超过 200MB。你可以在通过 server.maxUploadSize 选项对其进行配置。更多有关如何配置选项的内容请见 [2].st.file_uploader 显示一个上传文件的组件 [1]。原创 2023-08-02 15:19:02 · 274 阅读 · 0 评论 -
python web应用开发神器 入门十七
最后,我们定义一个进度条,并且以 0 为初值将其实例化。然后一个 for 循环将从 0 遍历至 100。在每个循环中,我们用 time.sleep(0.05) 来让应用等待 0.05 秒再令 my_bar 进度条数值加 1,这样能够以图像的形式显示出进度条随每个循环增长。st.progress 显示一个随着循环进度更新的进度条。原创 2023-08-02 15:19:34 · 229 阅读 · 0 评论 -
python web应用开发神器 入门二十二
技术上来说,这也演示了如何在 Streamlit 应用内使用 API。最后,我们也会显示所建议活动随附的信息,比如参与人数、活动类型与价格。Bored API 应用可以在你无聊的时候建议你做些有意思的事!然后我们会像下面这样将建议的活动显示出来。原创 2023-08-03 09:42:21 · 308 阅读 · 0 评论 -
python web应用开发神器 入门十
st.checkbox 显示一个勾选组件。原创 2023-08-02 15:17:33 · 292 阅读 · 0 评论 -
python web应用开发神器 入门八
接下来,我们创建一个名为 option 的变量来存放来自 st.selectbox() 命令的用户选择输入。组件上方的标题文字,也就是这里的 ‘What is your favorite color?备选的数值,此处为 (‘Blue’, ‘Red’, ‘Green’)我们今天要搭建一个简单的应用,询问用户最喜欢的颜色。st.selectbox 显示一个选择组件。最后,我们用如下命令显示用户所选的颜色。原创 2023-08-02 15:16:56 · 192 阅读 · 0 评论 -
python web应用开发神器 入门三
由这段代码可见, st.button() 语句接收了一个值为 Say hello 的 label 参数,会作为显示在按钮上的文字。需要注意的是,以上 st.write 语句是在 if 和 else 条件分支内的,才能达到前述显示不同消息的效果。我们今天要搭建一个简单的应用,根据按钮是否按下的状态,显示不同的文字消息。st.button 会显示一个按钮组件。原创 2023-08-02 10:32:41 · 194 阅读 · 0 评论 -
python web应用开发神器 入门十二
我们今天要搭建一个简单的应用,使用 st.latex 命令显示数学公式。st.latex 以 LaTeX 语法显示数学公式。原创 2023-08-02 15:18:09 · 226 阅读 · 0 评论 -
python web应用开发神器 入门十四
如果在本地运行程序的话,你也可以将秘密存入 .streamlit/secrets.toml 文件内,但是切记避免在部署应用时将此文件上传至 GitHub 仓库。需要注意的是,你可以通过如下截图所示方法,将秘密存入 Streamlit Community Cloud配置中。st.secrets 使你可以存储一些秘密信息,例如 API 密钥、数据库密码等其他验证信息。原创 2023-08-02 15:18:43 · 263 阅读 · 0 评论 -
python web应用开发神器 入门十三
我们今天要搭建一个简单的应用来展示自定义的主题。主要通过自定义 .streamlit/config.toml 中的 HTML 十六进制色彩码来完成。我们可以通过调整 config.toml 中的选项来自定义应用的主题,这个配置文件应当被放在与应用并行的 .streamlit 文件夹内。即侧边栏的背景色与主页面中代码框的背景色。backgroundColor=“#2E86C1” - 将背景色设为蓝色。即主页面背景的蓝色。即滑条组件所用的橙色。textColor=“#FFFFFF” - 将文本颜色设为白色。原创 2023-08-02 15:18:26 · 261 阅读 · 0 评论 -
python web应用开发神器 入门二十三
Streamlit Elements 是一个由 okld 制作的第三方组件,能够让你用 Material UI 组件、Monaco 编辑器(Visual Studio Code)和 Nivo charts 等等搭建出精美的应用和仪表盘。我们推荐你将其版本固定到 0.1.*,因为此后的版本中可能引入变动破坏 API 向后兼容性。你可以参考 Streamlit Elements README 中给出的深度用法指南。示例应用代码 with line-by-line explanation。原创 2023-08-03 09:42:41 · 277 阅读 · 0 评论 -
python web应用开发神器 入门十九
st.experimental_get_query_params 允许获取用户所用链接中的查询参数。随后我们显示 st.experimental_get_query_params 命令返回的内容。原创 2023-08-02 15:20:10 · 262 阅读 · 0 评论 -
python web应用开发神器 入门九
st.multiselectst.multiselect 显示一个多选组件。示例应用代码以下展示了如何使用 st.multiselect:逐行解释创建 Streamlit 应用时要做的第一件事就是将 streamlit 库导入为 st:然后紧跟着的是应用的标题文字:接下来我们用 st.multiselect 组件来接收来自用户的一个或多个选择的颜色。最后我们将所选颜色显示出来:原创 2023-08-02 15:17:14 · 257 阅读 · 0 评论 -
python web应用开发神器 入门十六
其中我们创建了三个条件分支语句,根据用户是否在侧边栏中提供了输入来显示不同的文字。通过在 text_input 和 selectbox 之前加上 st.sidebar 命令,我们将用于接收用户输入的组件放入侧边栏内。用户输入或选择的数值将被赋值并存储在 user_name、user_emoji 和 user_food 变量之中。我们首先令页面的显示模式变为宽屏模式,页面内容将占据浏览器的全部宽度进行显示。值得注意的是,这里我们用 f-字符串来将固定的信息与用户的输入数值相结合。原创 2023-08-02 15:19:17 · 572 阅读 · 0 评论 -
python web应用开发神器 入门六
接下来三个参数 0.0, 100.0, (25.0, 75.0) 分别代表了最小值、最大值和默认的一对下界与上界数值 (25.0, 75.0)。第一个参数为 时间范围滑条 组件上方的标题文字,此处为询问预约时段:‘Schedule your appointment:’。第一个参数为 范围滑条 组件上方的标题文字,此处为询问数字范围:‘Select a range of values’。第一个参数为 日期时间滑条 组件上方的标题文字,此处为询问开始时间:‘When do you start?原创 2023-08-02 10:58:07 · 189 阅读 · 0 评论 -
python web应用开发神器 入门二
然后应当弹出一个浏览器窗口,其中为你新创建的 Streamlit 应用。你刚刚搭建了人生中第一个 Streamlit 应用!新建一个名为 streamlit_app.py 的文件。构建你的第一个 Streamlit 应用。原创 2023-08-02 10:23:29 · 241 阅读 · 0 评论 -
python web应用开发神器 入门二十一
每次重新运行都将会清空历史:没有变量将被保留下来。当用户在 st.number_input 生成的窗口中输入数字时,应用会调用以上两个函数。注意 on_change 参数分别指定了使用哪个回调函数(lbs_to_kg 与 kg_to_lbs)。概括来说,当 st.number_input 接收到输入时,该数值会被回调函数换算为不同单位。st.session_state 将允许我们在 Streamlit 应用中使用会话状态。在此教程中,我们将构建一个重量换算应用,并描述会话状态以及回调函数的用法。原创 2023-08-03 09:42:02 · 221 阅读 · 0 评论 -
python web应用开发神器 入门七
这是围绕 st.altair_chart 实现的一个语法糖。最主要的区别是这个命令使用数据本身的列名与索引来确定图表的参数,因此简单易用,适合于很多“画个图看看”的场景,但较难调整样式和选项。如果 st.line_chart 不能正确猜到数据的结构,请尝试使用 st.altair_chart 手动指定参数来生成你想要的图表。我们今天要搭建一个简单的应用,显示一个折线图。接着我们用随机生成的数字新建一个三列的数据框。st.line_chart 显示一个折线图。原创 2023-08-02 15:16:39 · 174 阅读 · 0 评论 -
python web应用开发神器 入门十八
在这个表单中,我们首先添加一个次级标题 Order your coffee,然后创建了几个输入组件(st.selectbox、st.select_slider 以及 st.checkbox)来收集有关咖啡订单的信息。而当按下提交按钮的时候,所有用户在表单中各种组件处提供的输入会被存入几个变量(比如 coffee_bean_val 和 coffee_roast_val 等等),然后使用 st.markdown 和 f-字符串进行显示。接下来让我们看看第二个例子,我们将以对象的形式使用 st.form。原创 2023-08-02 15:19:55 · 263 阅读 · 0 评论 -
python web应用开发神器 入门二十四
随后我们需要定义一个 load_model 函数,用于接收 X, y 两个矩阵作为输入,将数据分割为训练集与测试集,构建一个 DMatrix 对象然后搭建 XGBoost 模型。还有一些其他的依赖库需要安装(例如 matplotlib、pandas、scikit-learn 和 xgboost),如果还没装的话则需要安装一下。streamlit-shap 是一个提供了在 Streamlit 中显示 SHAP 图表的功能的 Streamlit 组件。原创 2023-08-03 09:43:52 · 308 阅读 · 0 评论