Форум сайта python.su
так работает:
def getSectionList(self, obj, list=[]):
loclist=[]
for i in obj.values():
if ISection.providedBy(i):
loclist.append(i)
if loclist != []:
list.append(loclist)
if ISection.providedBy(obj):
self.getSectionList(obj.__parent__,list)
return list
def getSectionList(self, obj, list=[]):
loclist=[]
for i in obj.values():
if ISection.providedBy(i):
loclist.append(i)
if loclist != []:
list.append(loclist)
if ISection.providedBy(obj):
self.getSectionList(obj.__parent__,list)
else: return list
Офлайн
Эта функция в принципе не может вернуть строку. А если условие выполняется (что, с Ваших слов, и происходит), то, очевидно, она ничего и не возвращает.
PS. Называть переменную как встроенный тип - моветон
Офлайн