所以我想这是一个相当简单的问题,我只是不明白这个错误。这是我当前的代码:
# SINGLE CHOICE INPUT
choices = ["Auto", "Manual", "Manual (code only)"]
chooseOneBox = wx.SingleChoiceDialog(None, "Setup / Opsætning", "Setup / Opsætning", choices)
if chooseOneBox.ShowModal() == wx.ID_OK:
setupChoice = choices.index[chooseOneBox.GetStringSelection()] + 1
if setupChoice == 1:
print(choices[setupChoice]-1)
elif setupChoice == 2:
print(choices[setupChoice]-1)
print(choices[setupChoice])
所以我有一个列表choices
,其中包含一堆在chooseOneBox
中正确显示的选项。当尝试这样做时:
setupChoice = Choices.index[chooseOneBox.GetStringSelection()] + 1
我收到以下错误:'builtin_function_or_method' 对象不可下标
。
出于简单的原因,我想将字符串从 chooseOneBox
转换为整数。如何避免出现该错误?
最佳答案
index
是 list
的一个函数,返回项目出现的第一个索引。
替换
choices.index[chooseOneBox.GetStringSelection()] + 1
有了这个
choices.index(chooseOneBox.GetStringSelection()) + 1
关于python - WxPython 将选择转换为数值 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50718531/