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

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

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
⌨️ Забудьте о кортежах с индексами — используйте namedtuple

Namedtuple позволяет создавать кортежи с именованными полями, делая код читаемым и самодокументируемым.

Вы получаете все преимущества обычных кортежей с доступом к элементам по именам вместо магических чисел-индексов.

from collections import namedtuple

# Создаем структуру Person с полями name, age, city
Person = namedtuple('Person', ['name', 'age', 'city'])
p = Person(name='Alice', age=30, city='Paris')

# Доступ по именам вместо индексов
print(p.name) # Alice
print(p.age) # 30
print(p.city) # Paris


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

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

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

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


Не нужно настраивать роутер, создавать аккаунты или разбираться в сетях. Просто запустите — и готово!

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

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⌨️ Модуль csv: превращаем данные в таблицы за 5 минут

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

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


📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
⌨️ QR-коды: создание за минуту

Хотите создать QR-код? Python делает это элементарно!

Установите библиотеку:
pip install qrcode[pil]


Всего 7 строк кода:
import qrcode
data = "Ваш текст или ссылка"
qr = qrcode.QRCode()
qr.add_data(data)
qr.make(fit=True)
img = qr.make_image()
img.save("my_qr.png")


Готово! QR-код сохранен в файл.

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
Pandas.pdf
21.3 MB
⌨️ Pandas: от базовых операций до продвинутых техник

В этой подборке собраны Jupyter-ноутбуки с практическими примерами работы с Pandas — от простых задач до сложных кейсов.

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍73
⌨️ Умный помощник для анализа данных

Dython — это библиотека, которая автоматически находит связи и закономерности в ваших данных. Она сама строит графики, считает корреляции и показывает, что в данных важно, а что нет.

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


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

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

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥43
⌨️ Как научить языковые модели последовательно рассуждать

В этой статье мы разберем подход Schema-Guided Reasoning (SGR) для повышения предсказуемости работы языковых моделей.

Вы узнаете, как с помощью структурных схем заставить LLM мыслить последовательно и избегать хаотичных ответов, что особенно критично для локальных моделей в корпоративной среде.


📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
This media is not supported in your browser
VIEW IN TELEGRAM
⌨️ Развязываем узлы: как понять связи между объектами

Memory Graph — это инструмент для визуализации связей между объектами в Python.
Он рисует наглядные схемы, которые показывают, как переменные ссылаются друг на друга, что особенно полезно при работе со сложными структурами данных.

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


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

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

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥31🤯1
⌨️ Удаляем фон с изображения одной строкой на 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