如何在streamlit中使用多选执行特定任务?

Posted

技术标签:

【中文标题】如何在streamlit中使用多选执行特定任务?【英文标题】:How carry out specific task with multiselect in streamlit? 【发布时间】:2020-05-27 12:03:56 【问题描述】:

我想根据 STREAMLIT 多选选项(特定任务)执行一项或两项操作,但我看不出我做错了什么。请问有什么办法解决吗?

我的代码:

import streamlit as st

calculation = st.multiselect("Select one or both operations:", ('SUM','DIV'))

if calculation =='SUM':st.write(2+2)

elif calculation =='DIV':st.write(10/2)

【问题讨论】:

【参考方案1】:

st.multiselect 返回一个包含所选选项的数组

import streamlit as st

calculation = st.multiselect("Select one or both operations:", ('SUM','DIV'))

if 'SUM' in calculation:
    st.write(2+2)

if 'DIV' in calculation:
    st.write(10/2)

【讨论】:

非常感谢乔纳森 R.!

以上是关于如何在streamlit中使用多选执行特定任务?的主要内容,如果未能解决你的问题,请参考以下文章

Streamlit:修改多选标签背景颜色

有没有办法在 python 的 streamlit 包的多选小部件中添加“全选”选项?

Streamlit:如何将变量的值存储在缓存中

如何在 XCUITest 中使用 perform(withKeyModifier:block:) 函数执行多选

运行 streamlit 时如何在地址栏中显示 URL?

没有名为 streamlit.__main__ 的模块; ‘streamlit’是一个包,不能直接执行