
Zart
22.06.2016
21:01:29
#!/usr/bin/env python -tt

Oleh
22.06.2016
21:01:33
ребят, здраствуйте
помогите понять почему на yield ругается
http://pastebin.com/0q4tLWuv

Zart
22.06.2016
21:01:55
и использовать редактор который умеет в смарттабы или показ табуляций или оба
Уважаемый абонент!
Данный ресурс заблокирован
Доступ к сайту ограничен в соответствии с Федеральными законами №114-ФЗ от 25.07.2002 (О противодействии экстремистской деятельности), №436-ФЗ от 29.12.2010 (О защите детей от информации, причиняющей вред их здоровью и развитию), №149-ФЗ от 27.07.2006 (Об информации, информационных технологиях и о защите информации) и Постановлением Правительства РФ от 26.10.2012 №1101.

Google

Oleh
22.06.2016
21:02:48

Zart
22.06.2016
21:02:57
пастбин идёт в хуй

Oleh
22.06.2016
21:03:11
жесть

⬗VLAD⌶K⬖
22.06.2016
21:03:12
?

Oleh
22.06.2016
21:03:23
а где можно ещо посту скинуть?

Zart
22.06.2016
21:03:38
он вредит моему здоровью, аппарентли

Oleh
22.06.2016
21:03:41
пасту

⬗VLAD⌶K⬖
22.06.2016
21:03:46
да хоть в гитхабе)

Oleh
22.06.2016
21:04:06
мда, внатуре, затупил)

Zart
22.06.2016
21:04:30
больше пастбинов для бога пастбинов

Oleh
22.06.2016
21:05:20
https://gist.github.com/anonymous/e3fdface5d4c5ad174b3f320b89d3a06
надеюсь этот сервис не вредит развитию людей?
и так, проблема в том, что я не погу понять почему рантайм ерор

Google

Oleh
22.06.2016
21:07:28
помогите пожалуста

Zart
22.06.2016
21:07:39
а не должно ли быть yield from response['items']?

Oleh
22.06.2016
21:08:09
сек ... подумаю
была идея в том, чтобы генератор сделать

Zart
22.06.2016
21:08:31
я в это новье еще сам толком не впиливаю

Oleh
22.06.2016
21:08:36
который отдает итемы

Zart
22.06.2016
21:09:27
хм

Oleh
22.06.2016
21:09:49
для for

Zart
22.06.2016
21:10:03
меня строки 19-20 ставят в тупик
в 19 ты получаешь генератор, а в 20 обращаешься к нему как к дикту

Oleh
22.06.2016
21:11:05
без "yield from " я получил бы генератор корутину
а так получаю список

Zart
22.06.2016
21:11:25
хмм.... yield from (response['items'] for response in vkapi.audio.get...) ?

Oleh
22.06.2016
21:12:45
ща попробуем

Zart
22.06.2016
21:13:24
смотри
когда ты делаешь yield from vkapi..., то ты по сути делаешь
for response in vkapi....:
yield response
а потом ты еще раз йелдишь response['items']

Oleh
22.06.2016
21:14:15
response = yield from vkapi.audio.get(offset=offset, count=count)
for item in response['items']:
yield from item
стоп

Zart
22.06.2016
21:14:26
т.е. фигня какая-то выходит - ты две трубы с наполнителем в один стаканчик с мороженым пустил

Oleh
22.06.2016
21:14:33
response = yield from vkapi.audio.get(offset=offset, count=count)
for item in response['items']:
yield item

Google

Oleh
22.06.2016
21:14:44
блын отступы

Zart
22.06.2016
21:14:56
` юзай
However, unlike an ordinary loop, yield from allows subgenerators to receive sent and thrown values directly from the calling scope, and return a final value to the outer generator:

Oleh
22.06.2016
21:15:39
’response = yield from vkapi.audio.get(offset=offset, count=count)
for item in response['items']:
yield item #вот здесь должно возвращать значение'
для вот етого
for n, r in enumerate((yield from music_iterator())):
....

Zart
22.06.2016
21:16:07
зачем там вообще елд фром?
эээ

Oleh
22.06.2016
21:16:21

Zart
22.06.2016
21:16:23
ЗАЧЕМ

Oleh
22.06.2016
21:16:28
asyncio

Alexey
22.06.2016
21:16:29
чо за.

Oleh
22.06.2016
21:16:30
же

Zart
22.06.2016
21:16:51
а там не должно быть await тогда?

Oleh
22.06.2016
21:16:58
или ты за то что б юзал await ?
просто старую прогу открыл, и там все так ... лень менять

Zart
22.06.2016
21:17:35
f(yield from generator()) - это ты обернул генератор в генератор вроде как
хотя с новыми корутинами я честно не уверен

Oleh
22.06.2016
21:17:45
да
именно

Zart
22.06.2016
21:18:31
чо за.
в 3.5 завезли новое сильное колдунство

Google

Alexey
22.06.2016
21:18:48

Wisketchy
22.06.2016
21:19:07

Zart
22.06.2016
21:19:09
https://www.python.org/dev/peps/pep-0492/ нормативная инфа

Oleh
22.06.2016
21:19:21
?

Zart
22.06.2016
21:19:41

Wisketchy
22.06.2016
21:20:16
Он сам по себе или кому-то принадлежит? У меня онлайм, но он типа ростелекомовский - пастбин работает

Oleh
22.06.2016
21:20:43
" It is a SyntaxError to have yield or yield from expressions in an async function. " ето для async
?

Zart
22.06.2016
21:21:05
ну если у тебя чисто генераторы, то ты какуюто ересь нарисовал

Admin
ERROR: S client not available

Zart
22.06.2016
21:21:23

Oleh
22.06.2016
21:21:56
почитаю щас

Zart
22.06.2016
21:22:37
э... т.е. ты нахерачил не глядя?

Oleh
22.06.2016
21:23:03
а так то я раньше писал ету прогу, работало, но захотел улутшить
вот долблюсь

Sergey
22.06.2016
21:23:46

Zart
22.06.2016
21:23:46
увы, я еще не колупал новый асинк, так что не помогу толком

Sergey
22.06.2016
21:23:51
хотя я не помню уже, давно писал

Google

Oleh
22.06.2016
21:24:09

Zart
22.06.2016
21:25:22
" It is a SyntaxError to have yield or yield from expressions in an async function. " ето для async
я вот не уверен, но разве в корутине может быть yield? вроде только return

Oleh
22.06.2016
21:26:13
думаю вопрос снят, всем спасибо
как вы относитесь к костылю ayncio.sleep(0)
для не блокирования потока
?

Zart
22.06.2016
21:28:10
я такое юзал для отдачи слайса процессора в многопоточных
не вижу проблемы с его аналогом в асинке

Sergey
22.06.2016
21:28:29

Zart
22.06.2016
21:28:42
если хочется запилить свой бизи луп

Oleh
22.06.2016
21:29:02

Sergey
22.06.2016
21:29:34
ну от переключеняи контекста можно много потерять

Zart
22.06.2016
21:29:59
в асинке-то нет переключения контекста цпу
ну точнее, не в этом случае

Sergey
22.06.2016
21:30:40
на уровне ос нет, на уровне интерпретатора есть

Zart
22.06.2016
21:31:18
ну когда я упоминал елд в многопоточных, то имел в виду именно переключение контекста в шедулере ОС

Sergey
22.06.2016
21:31:18
переключение между корутинами не бесплатное

Zart
22.06.2016
21:31:35
интерпретатор елдит контекст с новым гил по таймеру нынче

Oleh
22.06.2016
21:33:20
http://stackoverflow.com/questions/23709916/iterating-over-asyncio-coroutine
забавно, вот здесь чувак юзает обичный yield и вроде бы все норм

Zart
22.06.2016
21:33:28
я слабо представляю как цпитон корутины свитчит... точнее где он стек переключает
чувак - один из коре разработчиков питона, бтв
если ты про светлова

Oleh
22.06.2016
21:36:09
угу..
Эта группа больше не существует