Python DuplicateWidgetID:有多个相同的st.selectbox小部件

Python DuplicateWidgetID:有多个相同的st.selectbox小部件,python,streamlit,Python,Streamlit,我正在使用streamlight和python创建我们代码的网页,但是它向我显示了一些错误。为了修复这个错误,我为每个输入参数提供了不同的键,但它仍然向我显示了错误 我为每个输入提供了不同的键,但错误显示如下: DuplicateWidgetID: There are multiple identical st.selectbox widgets with key='155'. To fix this, please make sure that the key argument is uni

我正在使用streamlight和python创建我们代码的网页,但是它向我显示了一些错误。为了修复这个错误,我为每个输入参数提供了不同的键,但它仍然向我显示了错误

我为每个输入提供了不同的键,但错误显示如下:

DuplicateWidgetID: There are multiple identical st.selectbox widgets with key='155'.

To fix this, please make sure that the key argument is unique for each st.selectbox you create.

Traceback:
File "C:\Users\jaiklen\Desktop\IP_Assignment_2\web.py", line 29, in <module>
    query = st.selectbox("Please Enter Your Query Number or enter -1 to exit: ",[-1,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16],key = "155")
如果有人知道错误在哪里,请告诉我。
至少感谢您阅读我的问题。

只需将每个
替换为
[。]

ip=ip.replace(".","[.]")

简单,漂亮,完成任务。太像蟒蛇了!如果它不是一个有效的ipv4地址怎么办?@Dustin我从phython那里没有任何线索,但我在python中查找字符串替换,并找到了一个w3c教程…@Z4 tier它也会更改它。您说
给定了一个有效的(IPv4)IP地址
,但没有指定无效地址的情况。不过,您可以使用正则表达式来测试它。那么,W3学校的教程真是太好了@Z4层问题表明它是一个有效的IP地址,所以我们可以假设它已经被检查过了。
ip=ip.replace(".","[.]")