Python Streamlight中生成了多个相同的按键按钮

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(

我一直在尝试使用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(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
做什么,所以您需要自己终止这个循环。