Pro Python • IT
4.13K subscribers
1.32K photos
140 videos
38 files
1.28K links
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
⌨️ Удаляем фон с изображения одной строкой на Python

Библиотека rembg использует нейросети для автоматического удаления фона с фотографий.

Установите библиотеку:
pip install rembg


Всего несколько строк кода — и мы получаем профессиональный результат без ручной обрезки в графических редакторах:
from rembg import remove
from PIL import Image

input_image = Image.open('input.jpg')
output_image = remove(input_image) # Вот и вся магия!
output_image.save('output.png')


Идеально для создания стикеров, обработки фото товаров — экономьте часы на ручной обрезке в Photoshop.

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
⌨️ Создаем красивые и удобные CLI-приложения на Python с помощью Typer и Rich

В этой статье мы разберем, как создавать элегантные консольные утилиты с автоматической генерацией интерфейса и красивым выводом.

Вы узнаете, как заменить громоздкий argparse на современный Typer и добавить цвета, таблицы и прогресс-бары через Rich для профессионального вида ваших скриптов.


📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⌨️ Знали ли вы, что эти пиксельные игры очень просто создавать на Python?

Они создаются с помощью библиотеки Pyxel — это игровой движок для ретро-игр с простым API, встроенным редактором ресурсов и поддержкой графики, звука и управления в одном пакете.

🔖 Демо

⚙️ Документация

Берите готовые примеры, меняйте спрайты и логику, и ваша первая игра будет готова сегодня же!

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75
⌨️ Узнай, что ест твою память в Python

Pympler — это инструмент для анализа потребления памяти Python-объектами прямо во время работы приложения.

С его помощью можно:
🔵 Узнать точный размер любого объекта (даже вложенного)
🟡 Отслеживать утечки и «раздувание» памяти в реальном времени
🟠 Анализировать, сколько живут объекты определённых классов

Установка библиотеки:
pip install pympler


Отлично подходит для отладки тяжелых скриптов, веб-серверов или долгоживущих процессов.

⚙️ Документация

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
⌨️ Python «рулит» «тащит»

Syntax that reads like English!


Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
9
⌨️ PEP 810: Явный ленивый импорт в Python

В этой статье разберем, как новый синтаксис lazy import позволит явно откладывать загрузку модулей до момента их реального использования.

Это сократит время запуска программ и потребление памяти, особенно для CLI-утилит и приложений со сложными зависимостями.


📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2
⌨️ Преврати любое растровое изображение в вектор — быстро и без Photoshop

vtracer — библиотека на Python, которая превращает обычные растровые изображения в лёгкие SVG-вектора.

😫Работает из командной строки
😫Умный трассинг: сохраняет гладкость линий и минимизирует шум
😫Лёгкий, без зависимостей от тяжёлых библиотек вроде OpenCV


Установка библиотеки:
pip install vtracer


Если регулярно работаешь с графикой — бери на вооружение.

⚙️ Документация

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
⌨️ Минималистичный парсер изображений на Python

Готовый код для парсинга всех изображений из HTML-файла с помощью BeautifulSoup. Пригодится для анализа веб-страниц, скачивания контента или автоматизации обработки сайтов.

Установите библиотеку:
pip install beautifulsoup4


Всего 7 строк кода:
from bs4 import BeautifulSoup

def get_images_from_file(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
soup = BeautifulSoup(file.read(), 'html.parser')
return [img['src'] for img in soup.find_all('img', src=True)]

# Использование
print(get_images_from_file('index.html'))


Сохраняйте в закладки — такой сниппет всегда пригодится в арсенале разработчика.

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
⌨️ Автоматический мониторинг Telegram-каналов

В этой статье разберем, как построить систему мониторинга Telegram-каналов с интеллектуальной фильтрацией дубликатов и отправкой релевантных сообщений в целевой канал.

Рассмотрим полный стек: от парсинга каналов через Telethon до векторизации текста, поиска дубликатов в Qdrant и классификации с помощью LLM. Покажем, как развернуть систему в облаке для работы 24/7.


📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👀51
⌨️ Как превратить конфиги из проблемы в инструмент

OmegaConf — это фреймворк для управления конфигурациями, который умеет гораздо больше, чем обычные YAML-файлы.

Он объединяет конфиги из разных источников, позволяет использовать переменные и интерполяцию, а ещё — поддерживает динамические изменения без перезагрузки приложения.

Установка библиотеки:
pip install omegaconf


Отличный инструмент для чистого и гибкого управления конфигурациями в ML-проектах и не только. Рекомендую попробовать!

⚙️ Документация

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
⌨️ Делайте скриншоты в Python за 3 строки

Автоматизируйте тестирование, мониторинг и документирование — легко:
import pyautogui

pyautogui.screenshot("full.png") # весь экран
pyautogui.screenshot("region.png", region=(100, 100, 800, 600)) # область


💡Альтернатива для Windows/macOS — PIL.ImageGrab (но не работает на Linux):
from PIL import ImageGrab

ImageGrab.grab().save("screen.png") # весь экран
ImageGrab.grab(bbox=(100, 100, 900, 700)).save("crop.png") #область


Установка библиотек:
pip install pyautogui pillow


Отличное решение для автоматизации рутинных задач!

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
⌨️ Стриминг больших ответов в Django

В этой статье разберем, как эффективно отдавать большие объемы данных в Django без перегрузки сервера.

Узнаем, как использовать потоковую передачу через StreamingHttpResponse и асинхронные генераторы для работы с большими CSV-файлами и JSON-потоками.

Что рассмотрим:
🛑Как избежать проблем с памятью и временем ответа при больших выгрузках
🛑Практические примеры с CSV и NDJSON форматами
🛑Синхронный и асинхронный подходы к стримингу


📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
⌨️ Python-библиотека от Google для работы с генеративными моделями Gemini

С помощью этой библиотеки интеграция AI-возможностей в ваши приложения занимает буквально несколько строк кода.

🛑Работает с Gemini 1.5 / 2.0 / 2.5 (Flash, Pro, Experimental)
🛑Поддержка текста, изображений, видео, файлов (PDF, TXT)
🛑Официальная поддержка от Google с регулярными обновлениями и фиксами

Установка библиотеки:
pip install google-genai


Отличная замена для самописных обёрток над Gemini API — всё уже реализовано "из коробки"!

⚙️ Документация

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
⌨️ Самый скучный на свете взлом подарочных сертификатов

В этой статье разберем, как уязвимости в генерации кодов и отсутствие rate-лимитов позволяют легко подбирать рабочие промокоды.

Автор на практике показывает, как с помощью Python-скрипта удалось найти купоны на 177+ тысяч рублей, и объясняет три ключевые ошибки в защите системы.


Помните: несанкционированный взлом — это уголовное преступление. Используйте эти знания для защиты своих систем, а не для атак на чужие.

📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
⌨️ Ваш помощник для работы со звуком в проектах ИИ

Представьте, что вам нужно научить нейросеть распознавать звуки или речь.
SAPPL — это инструмент, который готовит аудиозаписи к обучению модели.

Что умеет:
🛑 Загружать аудиофайлы разных форматов
🛑 Обрабатывать звук (обрезка, фильтрация, нормализация)
🛑 Извлекать полезные характеристики из аудио
🛑Создавать готовые наборы данных для обучения

Установка библиотеки:
pip install sappl


SAPPL превращает сырые аудиозаписи в аккуратные данные, с которыми удобно работать в машинном обучении.

⚙️ Документация

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👍2
⌨️ Как with делает ваш Python-код безопаснее и читабельнее

В этой статье мы разберем, как работает оператор with в Python и почему это не просто синтаксический сахар для открытия файлов.

Автор подробно объясняет принципы работы менеджеров контекста и показывает практические примеры их использования — от работы с базами данных и таймерами до многопоточного программирования и подавления исключений.


Статья научит вас создавать собственные менеджеры контекста и покажет, как with помогает писать более надежный и чистый код, автоматизируя управление ресурсами и состоянием.

📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⌨️ Зависимости в вашем коде запутались сильнее, чем наушники в кармане?

Pydeps — это инструмент для визуализации импортов в Python-проектах.

Он автоматически строит граф зависимостей между модулями, помогая одним взглядом оценить архитектуру проекта и найти проблемные места.

Установка библиотеки:
pip install pydeps


Укажите папку проекта и получите наглядную карту зависимостей, включая скрытые циклические импорты, которые легко пропустить при ревью.

⚙️ Документация

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
⌨️ Синтез речи за 5 строк кода

gTTS — это простой способ синтезировать речь из текста с помощью Python. Всего несколько строк кода — и вы можете генерировать аудиофайлы на разных языках, управлять скоростью воспроизведения и сразу прослушивать результат.

Установите библиотеку:
pip install gtts playsound


Пример использования:
from gtts import gTTS
from playsound import playsound

text = "Привет, мир!"
tts = gTTS(text=text, lang='ru', slow=False)
tts.save("hello.mp3")
playsound("hello.mp3")


Отличное решение для создания голосовых уведомлений, озвучки контента или прототипов голосовых помощников.

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥2
⌨️ Java против Python: Призрак с LTS-подпиской стучится в AI

В этой статье мы разберем, как изменилось противостояние Java и Python с приходом AI-революции.

Автор показывает, что Python остаётся королём быстрого прототипирования и исследований, а Java с её стабильностью, производительностью и LTS-подписками становится мощным инструментом для промышленной эксплуатации AI-систем.


📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3
⌨️ Наконец-то умная работа с датами

Arrow — это библиотека для работы с датами и временем, которая исправляет все недостатки стандартного datetime.

Больше не нужно вспоминать, как парсить строки или делать таймзоны. Arrow предлагает человеческий API, умные парсеры и неизменяемые объекты.

Установка библиотеки:
pip install arrow


Пример использования:
import arrow

# Создание и форматирование
utc = arrow.utcnow()
local = utc.to('Europe/Moscow')
print(local.humanize()) # "in a moment"


Пишем меньше кода, получаем больше функциональности.

⚙️ Документация

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63