@ru_python

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

Artem
15.02.2017
08:54:44
Можешь ещё про async/await почитать
Мне бы понять что такое корутины

Маришка
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
А что я написал не так?

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

Admin
ERROR: S client not available

Artem
15.02.2017
09:42:39
Генаратор должен иметь метод next или если это функция содержать yield вместо return
def grep(pattern): print("Searching for", pattern) while True: line = (yield) if pattern in line: print(line)

Ещё раз повнимательней

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

53r63rn4r
15.02.2017
09:44:06
Ты явно меня мало читаешь)
Ну ко мне ты хорошо, да!

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

Eldar
15.02.2017
09:46:29
def grep(pattern): print("Searching for", pattern) while True: line = (yield) if pattern in line: print(line)
Это вообще работает? yield должен что-то возвращать а у тебя походу он каждый раз None будет выдавать, плюс генераторы не должны принтить

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

Google
Eldar
15.02.2017
09:50:06
yield ничего никому не должен)
Не ну ясен пень, что он синтаксически на return похож

Ток тут чаще какой-то говно код

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

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

Artem
15.02.2017
09:50:43
Не ну ясен пень, что он синтаксически на return похож
Почитай, что он делает помимо того, о чем ты знаешь

Nikolay
15.02.2017
09:51:04
это корутина

она принимает строку и печатает ее, если в нее входит паттерн

Eldar
15.02.2017
09:52:38
Почитай, что он делает помимо того, о чем ты знаешь
Лень искать, что он ещё делает, кроме использования в конструкции yield from

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 >>>

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

Eldar
15.02.2017
09:54:43
ты хотел написать await
Не совсем, но да ладно

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

Каждый будет пытаться рассказать о своём

53r63rn4r
15.02.2017
09:55:49
Хд

Igor
15.02.2017
10:00:53
тока лучше взять за правило юзать print() со скобками и .format() вместо %
я недавно сильно расстроился, узнав, что format медленнее

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

Nikolay
15.02.2017
10:01:23

Страница 2227 из 9768