Size: a a a

2020 October 22

AT

Andrey Terekhov in Moscow Python
Segmentation Fault
А для чего это может быть полезно?
Вообще не для чего, т.к. генераторы можно писать без yield c круглыми скобками.
У меня просто и мысли не было засунуть yield в списковые включения
источник

АП

Али Палитаев... in Moscow Python
tpkht
1. Запрос делается в момент сборки?
2. Ранее работал ли таким же образом как и сейчас этот же запрос(или хотя бы на этот домен)?
3. Все от в порядке с докером и его сокетом(docker.service, docker.socket) ?
Этот запрос делается при публикации уведомлений на сервере. Потом лично попробовал сделать подобные запросы как внутри докер контейнера, так и на самом сервере. В итоге только внутри контейнера запрос не проходит, а вот на самом сервере все отлично работает. Так что причина именно в сетях докера
источник

SF

Segmentation Fault in Moscow Python
Andrey Terekhov
Вообще не для чего, т.к. генераторы можно писать без yield c круглыми скобками.
У меня просто и мысли не было засунуть yield в списковые включения
Видимо эта возможность появилась сама по себе, а когда её обнаружили, то задеприкейтили)
источник

M

Maksimgeolog in Moscow Python
Andrey Terekhov
Accidentally, yield can be used in generator expressions and comprehensions:

[(yield i) for i in 'ab']
# <generator object <listcomp> at 0x7f2ba1431f48>

list([(yield i) for i in 'ab'])
# ['a', 'b']

list((yield i) for i in 'ab')
# ['a', None, 'b', None]


This is because yield can be used in any function (turning it into a generator) and comprehensions are compiled into functions:

>>> dis.dis("[(yield i) for i in range(3)]")                                                                                                                                             
0 LOAD_CONST     0 (<code object <listcomp> ...>)
2 LOAD_CONST     1 ('<listcomp>')
4 MAKE_FUNCTION  0
...


This produces a warning in Python 3.7 and will raise SyntaxError in python 3.8+. However, yield inside lambda still can be used:

a = lambda x: (yield x)
list(a(1))
# [1]
А если вместо yield поставить i и обернуть круглыми скобками?
источник

AK

Andrey Kusko in Moscow Python
Maksimgeolog
А если вместо yield поставить i и обернуть круглыми скобками?
ну у тебя получится обычный генератор
источник

M

Maksimgeolog in Moscow Python
Andrey Kusko
ну у тебя получится обычный генератор
А тут какой? Мне лень вникать
источник

AK

Andrey Kusko in Moscow Python
Maksimgeolog
А тут какой? Мне лень вникать
блин, а че тогда пишешь, если не вник? 🙂

там необычное использование
источник

AT

Andrey Terekhov in Moscow Python
Maksimgeolog
А тут какой? Мне лень вникать
Необычный тут, оригинальный
источник

AT

Andrey Terekhov in Moscow Python
Andrey Terekhov
Необычный тут, оригинальный
С таким генератором вероятность пройти код ревью стремится к нулю
источник

M

Maksimgeolog in Moscow Python
Ладно, штука уровня elipsis есть, но никому ненужна
источник

M

Maksimgeolog in Moscow Python
Andrey Terekhov
С таким генератором вероятность пройти код ревью стремится к нулю
Ааа, вот зачем.
источник

M

Maksimgeolog in Moscow Python
источник

AT

Andrey Terekhov in Moscow Python
Maksimgeolog
А если вместо yield поставить i и обернуть круглыми скобками?
Тоже самое получится.
При этом можно в генератор с круглыми скобками тоже yield засунуть.
источник

AT

Andrey Terekhov in Moscow Python
Andrey Terekhov
Тоже самое получится.
При этом можно в генератор с круглыми скобками тоже yield засунуть.
Получится ещё прикольнее)
источник

M

Maksimgeolog in Moscow Python
Andrey Terekhov
Тоже самое получится.
При этом можно в генератор с круглыми скобками тоже yield засунуть.
Вест кост кастемс
источник
2020 October 23

AB

Aleksandr Borgardt in Moscow Python
а киньте где прочитать про спецыфикацию ASGI
источник

AS

Alexey Starkov in Moscow Python
источник

AB

Aleksandr Borgardt in Moscow Python
а есть простой пример
источник

ST

Storm Trooper in Moscow Python
Aleksandr Borgardt
а есть простой пример
источник

AB

Aleksandr Borgardt in Moscow Python
вот это можно назвать минимально работуюший   example
источник