i - это время типа 1247893.103 Вот надо по времени рассортировать как то. ------- А вот что получается, если к списку применить sort:
File "C:\private\f00000ea\CDBT.py", line 169, in getlist s.lb.sort(lambda x,y:cmp(x.intendtime,y.intendtime)) File "python\resource\appuifw2.py", line 245, in sort File "python\resource\appuifw2.py", line 99, in __ui_insert IndexError: index out of range
Ну там intendtime вместо i всунут. Просто это слово длинное, я его как i написал. Вот: s.lb.append(a.Item(title=ru(s.info[id]['start_time']+' - '+s.info[id]['end_time']),subtitle=s.info[id]['content'],cid=id,intendtime=s.info[id]['intendtime'])) И таких элементов дофига в цикле добавляется.
import appuifw2 as aw lb = aw.Listbox2(items=[]) for i in range(20, 0, -1): lb.append(aw.Item(title='Title %d' % i, subtitle='Subitle %d' % i, id=i)) print lb[0].id lb.sort(lambda x, y: cmp(x.id, y.id)) print lb[0].id >>> 20 1 >>>
Ситуация такая: скрипт в цикле открывает url через urllib.urlopen().read(). После нескольких успешных проходов вылезает IOError: [Errno socket error] (12, 'Not enough space') Что это такое и как с ним бороться?