[python]Нубские вопросы по программированию.

YUAL

Есть список списков. Можно ли как-то одной строчкой проверить есть ли в списке не пустой список?
в учебниках говорится, что пустой список это "ложный" объект, но у меня не получается использовать сей факт.
>>> list1 = [[],[],[]]
>>> list2 = [[10],[],[]]
>>> list3 = [[10],[],[4]]
>>> False in list1
False
а по идее должно отвечать True.

VitMix


>>> list1 = [[],[],[]]
>>> list2 = [[10],[],[]]
>>> list3 = [[10],[],[4]]
>>> any(list1)
False
>>> any(list2)
True
>>> any(list3)
True

Alena_08_11

ну и

>>> l = [[],[],[1,2]]
>>> [] in l
True
>>> l1 = [[1,2],[3,4]]
>>> [] in l1
False

up: a, непустой ... тогда как выше )

YUAL

any
спасибо.

YUAL

вопрос по BeautifulSoup:
 
from BeautifulSoup import BeautifulSoup

page_for_parse = open("/home//example.html").read
item = BeautifulSoup(page_for_parse)
print item.find("div",{"class":"data"})
данный скрипт находит первый див у которого есть класс дата.
всё понятно. а вот как найти первый див, который не имеет никаких атрибутов? тупо <div>Текст</div>

Commandor

Обходить все div-ы и проверять ручками.

YUAL

хорошо. а как запросить список всех атрибутов? я вижу только get и has_key, но там можно проверить только на наличие конкретного атрибута.

Commandor

d = item.find("div")
#print dir(d)
print d.attrs

YUAL

спасибо

YUAL

А есть какая-то возможность получить цвет конкретного пикселя с известными координатами с конкретного дисплея в иксах? Вероятно это делается через python-xlib, но что-то я не воткнул как.
Зачем? хочу написать простенького бота для одной игрушки.

okis

imagegrab смотрел? он медленноват для одного пикселя, правда.

YUAL

да. идея снимать скриншоты и оттуда смотреть пиксели работает, но тормознуто. по идее xlib должен быть в разы быстрее.

YUAL

о. круто. я чё-то не смог найти. а как ты нашёл?

okis

python xlib getpixel

YUAL

кстати вариант с помощью pygtk работает на порядок быстрее чем через xlib, странно.

conv3rsje

pygtk работает на порядок быстрее чем через xlib
Ничего странного
pygtk использует сишный xlib, слой поверх него (gdk, pygtk) довольно тонкий
xlib - это чисто питоновская реализация X11 событий

YUAL

а. точно. я его с xpyb перепутал. то обёртка сишного
Оставить комментарий
Имя или ник:
Комментарий: