2
我正在使用以下方法遍歷wxpython treectrl的所有節點。Wxpython:TreeCtrl:在樹上迭代
def get_desired_parent(self, name, selectednode = None):
if selectednode == None:
selectednode = self.treeCtrl.RootItem
# First perform the action on the first object separately
childcount = self.treeCtrl.GetChildrenCount(selectednode, False)
if childcount == 0:
return None
(item,cookie) = self.treeCtrl.GetFirstChild(selectednode)
if self.treeCtrl.GetItemText(item) == name:
return item
while childcount > 1:
childcount = childcount - 1
# Then iterate over the rest of objects
(item,cookie) = self.treeCtrl.GetNextChild(item,cookie)
if self.treeCtrl.GetItemText(item) == name:
return item
return None
當我迭代地在結構內迭代時,這個額外代碼的問題變得更加明顯。 是否有另一種方式以更緊湊的方式執行相同的操作,以使我的代碼更加簡潔/ pythonic。