
arisu
15.02.2017
08:54:14
корутина тоже не продолжает работу, пока ты не передашь ей управление

Artem
15.02.2017
08:54:44

Маришка
15.02.2017
08:55:01
Для того есть future который гарантирует продолжение работы корутины

Eldar
15.02.2017
08:58:09

Google

Eldar
15.02.2017
08:58:51
Ну вот с асинхронным парсером тема зайдет
Например надо пройтись по всем ссылкам на сайте
Получаешь страницу, парсишь ссылки, создаешь задание на парчинг страницы
Это типо рекурсивный подход

Artem
15.02.2017
09:00:19
генераторы возвращают данные, корутины потребляют данные

Маришка
15.02.2017
09:00:28
надо смотреть бизли
про фан виз корутинз
и как там еще называлось
где он с yield from играется
https://www.youtube.com/watch?v=7sCu4gEjH5I&t=76s&list=PLuY0PPWvYg2A7Hx6ygy2wiPQy1OR8q0Qo&index=1
https://www.youtube.com/watch?v=5-qadlG7tWo
О нашел целый плейлист веселья: https://www.youtube.com/playlist?list=PLTOBJKrkhpoMdsT9RUERSDdEVrViykAEQ

Игорь
15.02.2017
09:01:08

Google

Artem
15.02.2017
09:01:51
Спасбо

Dmitry
15.02.2017
09:01:59
крутой плейлист

Маришка
15.02.2017
09:02:39

Artem
15.02.2017
09:03:06
def grep(pattern):
print("Searching for", pattern)
while True:
line = (yield)
if pattern in line:
print(line)

Игорь
15.02.2017
09:03:24
Когда-то были подпрограммы, сопрограммы. Сейчас эти понятия не юзают

Eldar
15.02.2017
09:04:35
Потом понимаешь, что у тебя задержки большие когда запросы к серверу послылаешь и проще послать сразу пачку запросов, а потом обработать тот на который ответ быстрее пришел

Маришка
15.02.2017
09:06:08

Artem
15.02.2017
09:07:03
Нет это лиш пример который потребляет данные

Маришка
15.02.2017
09:07:59

Artem
15.02.2017
09:09:08
Я тебя не понимаю
Ты что от меня хочешь?

Маришка
15.02.2017
09:09:33
Что бы ты сам разобрался в том что ты написал

Artem
15.02.2017
09:09:57
А что я написал не так?

Маришка
15.02.2017
09:10:22

Artem
15.02.2017
09:11:10
def fib():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
пример генератора
def grep(pattern):
print("Searching for", pattern)
while True:
line = (yield)
if pattern in line:
print(line)
Пример корутина
Что не так?

Маришка
15.02.2017
09:12:10

Google

Nikolay
15.02.2017
09:24:48
получилось чего-нибудь?

Маришка
15.02.2017
09:25:27

Nikolay
15.02.2017
09:25:38
с asyncio

Маришка
15.02.2017
09:25:54
Ну так я и говорю
Я не делала пока что ибо с утра на парах)

Nikolay
15.02.2017
09:26:14
понял)

Маришка
15.02.2017
09:26:55
Хз хватит ли заряда на ноуте хд
А вообще явно что то по другому можно написать в моем говнокоде
Я там то писала что то но не проверяла
+ получение инфы с rss feed'a явно будет лучше переписать

53r63rn4r
15.02.2017
09:35:18
У когото сегодня будит секс, хихихи

Маришка
15.02.2017
09:35:27
?

53r63rn4r
15.02.2017
09:36:26
Просто Николай, как Зарт, во всех(практически) кидается говном, а к тебе со смайлами!

Petr
15.02.2017
09:36:26
о, покожите rss-фид

Artem
15.02.2017
09:36:39

Маришка
15.02.2017
09:37:06

Artem
15.02.2017
09:37:30
Я написал чем она отличается от генератора

Маришка
15.02.2017
09:38:12
Тогда чем та корутина отличается от генератора твоего, по твоему понятию

Google

Artem
15.02.2017
09:38:45
Потому что она принимает данные?
не?
Хорошо, давай пойдём другим путём
Пример выши функции grep
Это генератор или сопрограмма?

Eldar
15.02.2017
09:40:31
Генаратор должен иметь метод next или если это функция содержать yield вместо return

Petr
15.02.2017
09:42:06
их не так много

Admin
ERROR: S client not available

Artem
15.02.2017
09:42:39
Ещё раз повнимательней

Nikolay
15.02.2017
09:43:38
Я помогаю нормальным людям и троллю тупых

53r63rn4r
15.02.2017
09:44:06

Nikolay
15.02.2017
09:44:07
Вне зависимости от пола

Маришка
15.02.2017
09:44:21

Eldar
15.02.2017
09:46:29

Artem
15.02.2017
09:48:12
да будет работать

Nikolay
15.02.2017
09:49:00

Google

Eldar
15.02.2017
09:50:06
Ток тут чаще какой-то говно код

Маришка
15.02.2017
09:50:31
Мм

Eldar
15.02.2017
09:50:39
Писать генератор а внутри натыкать принты

Artem
15.02.2017
09:50:43

Nikolay
15.02.2017
09:51:04
это корутина
она принимает строку и печатает ее, если в нее входит паттерн

Eldar
15.02.2017
09:52:38

Artem
15.02.2017
09:52:49
>>> def grep(pattern):
... print "Looking for %s" % pattern
... while True:
... line = (yield)
... if pattern in line:
... print line,
...
>>> g = grep('python')
>>> g.next()
Looking for python
>>> g.send('dssdsd')
>>> g.send('dssdsdasdfasdf')
>>> g.send('123123')
>>> g.send('python')
python
>>> g.send('python asdfasdf')
python asdfasdf
>>>

Nikolay
15.02.2017
09:53:08

Artem
15.02.2017
09:53:41
Я про сопрограммы узнал только с утра

Eldar
15.02.2017
09:54:43

Artem
15.02.2017
09:54:45
Можно сделать вывод что спрашивать о чём-то тут бессмысленно
Каждый будет пытаться рассказать о своём

Eldar
15.02.2017
09:55:40

53r63rn4r
15.02.2017
09:55:49
Хд

Nikolay
15.02.2017
10:00:05

Igor
15.02.2017
10:00:53

Никита
15.02.2017
10:01:21
Народ, доброго дня! Мы все еще ищем Python разработчиков! Обновлюсь, вдруг кто надумал в Питер перебраться или в Питере, но о нас еще не слышал )). https://spb.hh.ru/vacancy/19528739

Nikolay
15.02.2017
10:01:23