Pro Python • IT
Kanalga Telegram’da o‘tish
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию. Сотрудничество (реклама): @NotPriceMedia Канал на бирже : https://telega.in/c/PythonTechCode
Ko'proq ko'rsatish4 177
Obunachilar
-524 soatlar
-167 kunlar
+9630 kunlar
Postlar arxiv
4 177
⌨️ Использование case(), or_() и and_() в SQLAlchemy
SQLAlchemy предоставляет мощные инструменты для создания гибких SQL-запросов.
😫Функция case() используется для создания условных выражений, аналогично оператору CASE в SQL.
Пример:
from sqlalchemy import case
query = session.query(
User.name,
case(
(User.age >= 18, "Adult"),
(User.age < 18, "Child")
).label("age_group")
)
😫Функция or_() позволяет комбинировать условия с помощью логического оператора OR.
Пример:
from sqlalchemy import or_
query = session.query(User).filter(or_(User.name == "John", User.age == 25))
😫Функция and_() используется для комбинирования условий с помощью логического оператора AND.
Пример:
from sqlalchemy import and_
query = session.query(User).filter(and_(User.name == "John", User.age == 25))
🧪Использование данных функций значительно повышают гибкость и читаемость SQL-запросов.
🐍 Python Tech Code4 177
⌨️ Инструмент для анализа кода Python
Vulture — это инструмент для статического анализа кода на Python, который помогает находить "мертвый" код, то есть код, который никогда не используется в проекте.
🟡 Это могут быть неиспользуемые переменные, функции, классы или импорты. Удаление такого кода делает проект чище, уменьшает его размер и улучшает читаемость.
Установка библиотеки:
pip install vulture
➡️ Запуск Vulture (в терминале запустить Vulture, указав путь к проекту):
vulture my_project/Vulture анализирует код и выводит список неиспользуемых элементов. 🐍 Python Tech Code
4 177
⌨️ Инструмент для анализа логов, дедубликации контента и потоковой аналитики
Datasketch — это библиотека, которая помогает работать с огромными данными, не загружая их полностью в память.
Она использует вероятностные алгоритмы, чтобы оценивать сходство между наборами данных и точно подсчитывать уникальные элементы в потоке, жертвуя незначительной точностью ради огромной экономии памяти и времени.
Установка библиотеки:
pip install datasketch
Если нужно быстро находить почти одинаковые записи в логах, сравнивать большие тексты или считать уникальных пользователей — этот инструмент сделает это с минимальными затратами ресурсов.
⚙️ Документация
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧4 177
⌨️ Как ускорить автотесты на Python в Pytest в 8,5 раз
В этой статье мы разберем практические методы ускорения медленных автотестов — от параллельного запуска через pytest-xdist до замены sleep() на умные ожидания и рефакторинга тестовых данных.
Автор на реальном проекте сократил время прогона с 17 до 2 минут.📄 Читать 🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
4 177
⌨️ Keyring – безопасное хранение паролей
Библиотека для работы с системным хранилищем учетных данных (Keychain, KWallet, Secret Service). Позволяет безопасно хранить и получать пароли, используя механизмы защиты ОС.
Установка библиотеки:
pip install keyring
Пример использования:
import keyring
# Сохранение
keyring.set_password("my_app", "username", "secret123")
# Получение
password = keyring.get_password("my_app", "username")
Устраняет необходимость хранения паролей в конфигах или коде, используя защищенные системные хранилища.
⚙️ Документация
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧4 177
4 177
⌨️ Классы в Python: от основ ООП до продвинутых концепций
В этой статье мы разберем, как использовать классы для описания сущностей с данными и поведением, а также изучим три столпа ООП — наследование, инкапсуляцию и полиморфизм.
Плюс рассмотрим специальные методы, абстрактные классы и dataclasses на практическом примере.📄 Читать 🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
4 177
⌨️ Хватит руками генерить фичи — пусть машина делает это за вас
Featuretools — это Python-библиотека для автоматического создания признаков из реляционных данных и временных рядов.
Вместо того чтобы часами придумывать и кодить агрегации руками, ты описываешь структуру сущностей и их связи, а библиотека сама генерирует сотни осмысленных фич через механизм Deep Feature Synthesis.
Установка библиотеки:
pip install featuretools
При этом она умеет учитывать временные зависимости, чтобы не допустить утечки данных из будущего, и легко интегрируется в существующие ML-пайплайны.
⚙️ Документация
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧4 177
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Нажмите на ссылку: Вход
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
4 177
⌨️ Процедурная генерация двухмерной полигональной карты на Python
В этой статье мы разберем пошаговый алгоритм для процедурной генерации карты с островами, портами, дорогами и объектами для игры, используя диаграммы Вороного, графы и шум Перлина.
Автор подробно объясняет, как с нуля создать разнообразный и логичный игровой мир с соблюдением ключевых игровых правил.📄 Читать 🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
4 177
⌨️ Глядя на это, понимаешь, что если ИИ и захватит мир, то явно не из-за сверхразума
Его остановит первая же встреча с продакшен-репозиторием, полным «временных» решений и магических чисел.🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
4 177
⌨️ Нашёл крутой инструмент, который делает из твоего компьютера суперкомпьютер
Представь, что тебе нужно быстро обработать кучу данных или фото. Вместо того чтобы ждать часами, эта штука разбрасывает работу на сотни других компьютеров в облаке.
Всё работает через одну команду в Python, а результаты возвращаются как будто программа работала у тебя на ноутбуке.
Установка библиотеки:
pip install burla
Если ты работаешь с данными, видео, моделями искусственного интеллекта или просто хочешь ускорять тяжёлые задачи — это избавит тебя от сложной настройки и сэкономит кучу времени.
⚙️ Документация
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧4 177
⌨️ Код: чистый vs токсичный
Первая строка import os загружает модуль как объект, сохраняя пространство имён.
Это обеспечивает явное указание происхождения функций (например, os.listdir()), что улучшает читаемость и предотвращает конфликты имён.Вторая строка from os import * выгружает все элементы модуля напрямую, загрязняя текущее пространство имён.
Это скрывает источник функций и создаёт риски перезаписи переменных, поэтому такой подход менее безопасен и не рекомендуется.Предпочтительным стилем остаётся явный импорт через import os. 🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
4 177
🔴 Реальный собес на Python от ТехЛида с опытом работы в Авито и Яндексе в прямом эфире
23 декабря (уже завтра!) в 19:00 по мск приходи на прямой эфир с реальным собеседованием на Middle разработчика.
Почему точно нужно прийти:
📂 Савва Демиденко, ТехЛид с опытом в Яндексе и Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Савва будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Савве
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_bot
Реклама.
О рекламодателе.
4 177
⌨️ Всё про конфиги
В этой статье мы разберем, что такое конфигурационные файлы, зачем они нужны и какие основные форматы существуют (YAML, JSON, TOML, XML, INI, HCL).
Рассмотрим практические примеры, плюсы и минусы каждого формата, а также лучшие практики: послойные конфиги, валидацию через Pydantic/Voluptuous и работу с секретами.📄 Читать 🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
4 177
⌨️ Ключевые аспекты хорошего программирования: использование «безопасных» методов
Использование метода get для доступа к элементам словаря — это хорошая практика, так как это позволяет избежать ошибки KeyError, если ключа не существует.🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
4 177
⌨️ Инструмент, который Python-разработчики держат в секрете
FlexGet — это Python-библиотека и фреймворк для автоматизации загрузки контента (торренты, RSS, подкасты).
Гибко настраивается под любые задачи: от отслеживания новых серий до управления медиатекой через YAML-конфиги, работает с десятками плагинов и сервисов.
Установка библиотеки:
pip install flexget
Отличный инструмент для решения задач сбора и обработки данных из множества источников.
⚙️ Документация
🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧