Size: a a a

2021 February 18

YV

Yuliya Volkova in SPb Python
Кисель 2167
Подскажите пожалуйста, как сделать, чтобы flake8 игнорировал venv папку, а то он там находит миллион ошибок в библиотеках
источник

К2

Кисель 2167 in SPb Python
может дело в том, что они в самом начале удалили папку venv, а она у меня осталась
источник

YV

Yuliya Volkova in SPb Python
Кисель 2167
может дело в том, что они в самом начале удалили папку venv, а она у меня осталась
любые файлы и папки убираются из проверки flake8 c помощью exclude
источник

К2

Кисель 2167 in SPb Python
спасибо^^, сработало. я бегло доку эту смотрел, но пропустил
источник

YV

Yuliya Volkova in SPb Python
Кисель 2167
спасибо^^, сработало. я бегло доку эту смотрел, но пропустил
не за что
источник

А

Андрей in SPb Python
Yuliya Volkova
а есть у кого-то какие-то тулы или фичи пайтона, что стали для вас прям откровением за последний год / очень понравились? такие чтобы с мыслью "боже какая классная  штука, буду теперь всегда ее применять, почему раньше о ней не знал"?
howdoi ))
источник

YV

Yuliya Volkova in SPb Python
Андрей
howdoi ))
забавная штука)
источник

CQ

Crazy Quokka in SPb Python
источник

МЧ

Маша Чакчурина... in SPb Python
Всем привет! А может ли кто-нибудь рекомендовать книгу, как писать чистый код, но на Пайтон? Как чистый код Мартина

Запрос от друга (мопед не мой), я предложила несколько книг, но там нужны именно про пайтон
источник

SR

Sergey Rúdnev in SPb Python
Маша Чакчурина
Всем привет! А может ли кто-нибудь рекомендовать книгу, как писать чистый код, но на Пайтон? Как чистый код Мартина

Запрос от друга (мопед не мой), я предложила несколько книг, но там нужны именно про пайтон
Чтобы начать писать чистый код, надо написать сначала много грязного кода
источник

МЧ

Маша Чакчурина... in SPb Python
Sergey Rúdnev
Чтобы начать писать чистый код, надо написать сначала много грязного кода
У человека несколько лет опыта в дс, хочет улучшить навыки
источник

ES

Egor Suvorov in SPb Python
Маша Чакчурина
Всем привет! А может ли кто-нибудь рекомендовать книгу, как писать чистый код, но на Пайтон? Как чистый код Мартина

Запрос от друга (мопед не мой), я предложила несколько книг, но там нужны именно про пайтон
Не книга, но могу предположить, что вот это очень хороший доклад: https://youtube.com/watch?v=W-lZttZhsUY&feature=youtu.be
источник

IT

Ivan Tech Solution in SPb Python
+
источник

МЧ

Маша Чакчурина... in SPb Python
О, здорово, спасибо! И сама посмотрю
источник

RT

Roman Tsaregorodtsev in SPb Python
Книга "Fluent python" или "Python к вершинам мастерства"
источник

МЧ

Маша Чакчурина... in SPb Python
Roman Tsaregorodtsev
Книга "Fluent python" или "Python к вершинам мастерства"
Спасибо!
источник

MA

Maxim Afanasev in SPb Python
Roman Tsaregorodtsev
Книга "Fluent python" или "Python к вершинам мастерства"
Книга хорошая, но это совсем не аналог "Чистого кода"
источник

IB

Ivan Belokobylskiy in SPb Python
Всем привет! Пишу приложение на asyncio, работает с блютус устройствами. Приложение устроено так, что на каждое устройство запускается своя asyncio.Task. Каждая задача ещё может запускать несколько подзадач. Мне надо, чтобы если одна из пачки работающих задач вылетала с исключением, то задача уровнем выше отменяла другие задачи из пачки и запускала эту пачку по-новой.
источник

IB

Ivan Belokobylskiy in SPb Python
Я придумал такую обёртку:

async def run_tasks_and_cancel_on_first_return(*tasks: ty.Set[aio.Future],
                                              return_when=aio.FIRST_COMPLETED,
                                              ) -> ty.Set[aio.Future]:
   try:
       done, pending = await aio.wait(tasks, return_when=return_when)
   except aio.CancelledError:
       for t in tasks:
           if isinstance(t, aio.Task) and not t.done():
               t.cancel()
               try:
                   await t
               except aio.CancelledError:
                   pass
       raise

   for t in pending:
       if isinstance(t, aio.Task):
           t.cancel()
   for t in pending:
       if isinstance(t, aio.Task):
           try:
               await t
           except aio.CancelledError:
               pass
   return done
источник

IB

Ivan Belokobylskiy in SPb Python
Вызываю её обычно так:
try:
       finished = await run_tasks_and_cancel_on_first_return(*tasks)
       for t in finished:
           t.result()
except:
   # handling
источник