Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2013 14:31:26

Exception
Зарегистрирован: 2013-02-11
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

итерирование и регулярка

будет ли re.findall и urllib2 дергаться при каждом шаге?

for link in re.findall(r'li><a href="(.*?)"', urllib2.urlopen('http://somesite.com').read()) :

Отредактировано Exception (Май 15, 2013 14:32:36)

Офлайн

#2 Май 15, 2013 16:50:14

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

итерирование и регулярка

нет

Офлайн

#3 Май 16, 2013 23:43:03

Exception
Зарегистрирован: 2013-02-11
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

итерирование и регулярка

s0rg
нет
протестировал, да не дергает но работает куда медленнее чем если присвоить переменой.

Офлайн

#4 Май 17, 2013 20:30:25

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

итерирование и регулярка

тут вопрос как вы тестировали, в for один раз запрашивается итератор, вы сохранили если в переменную, но тогда надо было то время создания этой переменной учесть, чудес не бывает.

Офлайн

#5 Май 18, 2013 11:12:15

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

итерирование и регулярка

Exception
да не дергает но работает куда медленнее чем если присвоить переменой
Бред.
Как тестировали?
Основную задержку в это куске даст urllib2.urlopen('http://somesite.com').read(), for лишь проходит итератор который вернется из re.findall (как и написал dimy44 выше)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version