【发布时间】:2013-02-20 18:55:49
【问题描述】:
调用 DeleteButton 函数时出现错误“元组索引超出范围”。我正在尝试一次从列表中删除多个对象。谁能告诉我我的逻辑有什么问题?
def DeleteButton(self,event):
sel = self.task_list.GetSelections()
length = len(sel)
for item in range (0, length):
index = sel[item]
self.task_list.Delete(index)
sel = self.task_list.GetSelections()
length = len(sel)
【问题讨论】:
-
您正在修改您的
sel在您的loop中。这可能会给您带来问题。 -
哇!我意识到我不应该删除任何索引,但我应该始终删除循环中的第一个项目,直到没有更多要删除的内容。解决了我自己的问题,但感谢大家的关注!
标签: python for-loop wxpython logic wxwidgets