В этом посте — ключевые приёмы из стандартной библиотеки Python, которые помогают грамотно обрабатывать исключения, писать устойчивый код и отлаживать без боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👍26❤8🤝6
🤝20❤8👍6👎1😁1
Очередь задач своими руками — как устроен Celery внутри!
Когда у тебя много задач (парсинг, рассылки, генерации) — ты не должен обрабатывать их прямо в коде. Кладёшь их в очередь — и отдельный воркер выполняет их в фоне.
Вот как это можно реализовать самому.
Создаём простую очередь в памяти:
Основа для своей системы рассылок, парсера, генератора PDF, видео или Telegram-бота с фоном.
👉 Python Ready | #практика
Когда у тебя много задач (парсинг, рассылки, генерации) — ты не должен обрабатывать их прямо в коде. Кладёшь их в очередь — и отдельный воркер выполняет их в фоне.
Вот как это можно реализовать самому.
Создаём простую очередь в памяти:
import queue
task_queue = queue.Queue()
Добавляем задачи (любые функции и их аргументы):
task_queue.put((print, ("Обработка началась",)))
Объявим воркер — он будет выполнять задачи:
while not task_queue.empty():
func, args = task_queue.get()
func(*args)
🔥 Всё — это уже рабочая очередь задач. Основа для своей системы рассылок, парсера, генератора PDF, видео или Telegram-бота с фоном.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥16❤9🤝1
В ней ты узнаешь:
• Как использовать библиотеку SpeechRecognition для распознавания речи
• Как подключить pyttsx3 для синтеза голоса
• Как обрабатывать команды и давать голосовой ответ
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍6🤝5
В этом гайде создаём модуль для интернет-магазина, где заказ формируется из независимых блоков: товары, доставка, промокоды. Всё работает на композиции и делегировании — никакого захардкоженного кода, всё расширяется за пару строк.
В посте разберём:
• Композицию — как объединить блоки в единый поток вычислений.
• Полиморфизм — единый .apply() для всех типов компонентов.
• Delegation pattern — передаём ответственность, а не плодим if’ы.
Это простое, но важное умение — проектировать гибкую архитектуру, которую легко поддерживать и расширять без боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥19❤10🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
База реальных собеседований от Т-Банк, Яндекса, Сбера и 100+ топовых компаний. 10 000+ вопросов по Frontend, Backend, DevOps и другим направлениям. Удобный тренажёр, персональная статистика и еженедельные обновления.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🤝2
Нужно отобрать из списка пользователей только тех, кто старше 18 лет и активен. Такое часто встречается в реальных задачах: фильтрация данных из API, форм, логов, таблиц.
В этой задаче:
• Проходим по списку словарей.
• Проверяем сразу два условия: возраст и активность.
• Возвращаем имена
подходящих пользователей.
Это простое, но важное умение — фильтровать данные по нужным условиям, чтобы сразу отсеивать лишнее и работать только с релевантной информацией.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤24🤝15👍6