Python Streamlight中生成了多个相同的按键按钮
我一直在尝试使用Streamlight创建web仪表板。运行段后的错误是,“Python Streamlight中生成了多个相同的按键按钮,python,pandas,function,dashboard,streamlit,Python,Pandas,Function,Dashboard,Streamlit,我一直在尝试使用Streamlight创建web仪表板。运行段后的错误是,“有多个相同的st.button小部件具有相同的生成键。” 我在下面附上我的代码的一部分 x = 1 while x > 0: if st.sidebar.button("1. Mouthshut.com"): analyse(df1) if st.sidebar.button("2. Bankbazaar"): analyse(
有多个相同的st.button小部件具有相同的生成键。
”
我在下面附上我的代码的一部分
x = 1
while x > 0:
if st.sidebar.button("1. Mouthshut.com"):
analyse(df1)
if st.sidebar.button("2. Bankbazaar"):
analyse(df2)
if st.sidebar.button("3. Creditkaro"):
analyse(df3)
if st.sidebar.button("4. Appgrooves"):
analyse(df4)
st.header("All the websites combined")
analyse(df)
if st.sidebar.button("Exit"):
break
我将非常感谢你的帮助。
谢谢您根据文档:
key(str)–用作小部件唯一键的可选字符串。如果省略此项,将根据小部件的内容为其生成一个键。同一类型的多个小部件可能不共享同一个键
通过不提供key
参数,所有小部件都具有相同的None
键值。在每个if语句中为key
关键字参数设置唯一值以修复错误
x=1
b1=st.sidebar.button(“1.moutshuth.com”,key=“1”)
b2=圣侧边栏按钮(“2.Bankbazaar”,key=“2”)
b3=st.sidebar.按钮(“3.Creditkaro”,key=“3”)
b4=st.侧边栏按钮(“4.应用槽”,key=“4”)
b5=st.侧边栏按钮(“退出”,键=“5”)
当x>0时:
如果b1:
#分析(df1)
通过
如果b2:
#分析(df2)
通过
如果b3:
#分析(df3)
通过
如果b4:
#分析(df4)
通过
st.header(“所有网站合并”)
#分析(df)
如果是b5:
打破
根据文档:
key(str)–用作小部件唯一键的可选字符串。如果省略此项,将根据小部件的内容为其生成一个键。同一类型的多个小部件可能不共享同一个键
通过不提供key
参数,所有小部件都具有相同的None
键值。在每个if语句中为key
关键字参数设置唯一值以修复错误
x=1
b1=st.sidebar.button(“1.moutshuth.com”,key=“1”)
b2=圣侧边栏按钮(“2.Bankbazaar”,key=“2”)
b3=st.sidebar.按钮(“3.Creditkaro”,key=“3”)
b4=st.侧边栏按钮(“4.应用槽”,key=“4”)
b5=st.侧边栏按钮(“退出”,键=“5”)
当x>0时:
如果b1:
#分析(df1)
通过
如果b2:
#分析(df2)
通过
如果b3:
#分析(df3)
通过
如果b4:
#分析(df4)
通过
st.header(“所有网站合并”)
#分析(df)
如果是b5:
打破
我似乎不知道应该把什么作为唯一值。我尝试了变量、数字等。添加了工作代码片段。最好在界面之外定义按钮。上面的代码是一个无限循环,因为我不知道analyze
做什么,所以你需要自己终止这个循环。我似乎不知道应该把什么作为唯一值。我尝试了变量、数字等。添加了工作代码片段。最好在界面之外定义按钮。上面的代码是一个无限循环,因为我不知道analyze
做什么,所以您需要自己终止这个循环。