Size: a a a

2020 October 20

S

Stan in PiterPy Meetup
Боброний
оно делает не то же самое, что в примере же
ты дай формальное описание задачи)
источник

S

Stan in PiterPy Meetup
сейчас ты возвращаешь первый true-ish элемент из подсписка
источник

Б

Боброний in PiterPy Meetup
Stan
сейчас ты возвращаешь первый true-ish элемент из подсписка
йеп
источник

Б

Боброний in PiterPy Meetup
в реальной задаче другая проверка и возврат годного элемента
источник

S

Stan in PiterPy Meetup
Боброний
в реальной задаче другая проверка и возврат годного элемента
ну ты или сформулируй задачу в терминах абстрактных предикатов и проверок, или мы так и будем решать разные задачи)
источник

ED

Eugene Denisov in PiterPy Meetup
Боброний
в реальной задаче другая проверка и возврат годного элемента
next(iter(filter(check_property, itertools.chain(all_iterables))))
источник

S

Stan in PiterPy Meetup
Eugene Denisov
next(iter(filter(check_property, itertools.chain(all_iterables))))
Вот кстати отличный вариант
источник

S

Stan in PiterPy Meetup
Eugene Denisov
next(iter(filter(check_property, itertools.chain(all_iterables))))
Только я не люблю filter, лучше generator-comprehension, там и iter не нужен будет
источник

S

Stan in PiterPy Meetup
И тебе ещё значение по умолчанию надо
источник

S

Stan in PiterPy Meetup
А если нужна произвольная вложенность, то можно вместо itertools.chain свой flatten-генератор сделать и по нему бегать
источник

Б

Боброний in PiterPy Meetup
Eugene Denisov
next(iter(filter(check_property, itertools.chain(all_iterables))))
def find_spam(foo):
   try:
       return next(
           spam
           for bar in foo
           for spam in bar
           if spam
       )
   except StopIteration:
       return 'no spam :('
источник

ED

Eugene Denisov in PiterPy Meetup
Боброний
def find_spam(foo):
   try:
       return next(
           spam
           for bar in foo
           for spam in bar
           if spam
       )
   except StopIteration:
       return 'no spam :('
источник

Б

Боброний in PiterPy Meetup
источник

E

Eugene in PiterPy Meetup
Eugene Denisov
next(iter(filter(check_property, itertools.chain(all_iterables))))
а зачем filter оборачивать в iter? filter - это уже итератор.
next(filter(None, [1,2,3,None,4]))
1
источник

ED

Eugene Denisov in PiterPy Meetup
Eugene
а зачем filter оборачивать в iter? filter - это уже итератор.
next(filter(None, [1,2,3,None,4]))
1
Не было под рукой питона, чтобы проверить.
источник
2020 October 21

DB

Dima Boger in PiterPy Meetup
Настали великие времена и celery (начиная с 5.x) перестал течь 🎉
источник

DB

Dima Boger in PiterPy Meetup
Dima Boger
Настали великие времена и celery (начиная с 5.x) перестал течь 🎉
@pragus? 🌝
источник

YV

Yuliya Volkova in PiterPy Meetup
Dima Boger
Настали великие времена и celery (начиная с 5.x) перестал течь 🎉
Красота
источник

PR

Paul Rudnitskiy in PiterPy Meetup
Dima Boger
Настали великие времена и celery (начиная с 5.x) перестал течь 🎉
ЧТО-ТО НЕ ТАК
источник

E

Eugene in PiterPy Meetup
Dima Boger
Настали великие времена и celery (начиная с 5.x) перестал течь 🎉
А раньше какие были графики?

Ещё вопрос, почему celery все ругают за стабильность и т.п., но при этом продолжают использовать при наличии более современных и простых альтернатив (всякие dramatiq и т.д.)? Новые проекты тоже с celery начинают?
источник