TGViewer
Точка входа в программирование Точка входа в программирование @prog_point · 18K subscribers
Post #4977 913

Forwarded from Zen of Python

time.sleep() — не везде правильный способ подождать

В синхронном скрипте time.sleep(2.5) идиоматичен: пауза в текущем потоке, никаких сюрпризов. Но в отдельном потоке ту же паузу не прервать по сигналу: лучше threading.Event().wait(), который просыпается по event.set().

В асинхронном коде time.sleep() заморозит весь event loop, потому что корутина не уступает управление. Правильный инструмент: await asyncio.sleep(), он приостанавливает только текущую задачу.

В гайде
ещё про декоратор retry, rate limit и паузы в GUI через root.after().
  • ❤ 1
More from @prog_point
  1. Sep 22, 2026Как искать по отсортированному списку с bisect В отсортированном списке не обязательно пер…
  2. Sep 22, 2026Как добавить динамику на статический сайт без своего сервера Статический сайт может получа…
  3. Sep 22, 2026Когда в Python действительно нужен класс Класс не обязателен для каждой программы. Он приг…
  4. Sep 21, 2026Как превратить функцию Python в веб-приложение с Gradio Если скрипт живёт только в файле,…
  5. Sep 21, 2026Как привязать подсказку к кнопке через CSS Anchor Positioning Подсказку легко поставить на…
  6. Sep 21, 2026Стек или очередь в Python: выбираем подходящую структуру Стек отдаёт последним то, что доб…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →