@python_beginnersЭта группа больше не существует

Страница 78 из 1885
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
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
в 3.5 завезли новое сильное колдунство
я хочу этой магии, где мои выходные которые я хотел посвятить гулянкам.

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
и так, проблема в том, что я не погу понять почему рантайм ерор
я вот не уверен, но разве в корутине может быть yield? вроде только return

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
угу..

Страница 78 из 1885

Эта группа больше не существует Эта группа больше не существует