TGViewer
Channel Public Channel
Библиотека питониста | Python, Django, Flask

Библиотека питониста | Python, Django, Flask

@pyproglib

Все самое полезное для питониста в одном канале.

Учиться у нас: clc.to/6e5Csg

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @tproger_sales_bot
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Subscribers
37.2K
Photos
3.3K
Videos
105
Links
5.1K

Showing posts older than #7082 · Back to latest

Older Posts 20 shown
Post #7081 3.31K
📢 Какой сетап идеально подойдёт для разработки AI-агента?

Голосуйте за свой вариант и пишите в комментариях, в каком режиме вы реально кодите.

❤️ — 1
👍 — 2
⚡️ — 3
👏 — 4
🔥 — 5
🎉 — 6
😁 — 7
😍 — 8
🤩 — 9

Какой бы сетап ни был, без AI-агентов в 2025 всё равно далеко не уедешь.

👉 Научим, как строить агентов, которые кодят с тобой
  • 🎉 28
  • 😍 11
  • ❤ 9
  • ⚡ 6
  • 👍 5
  • 🔥 4
  • 🤩 3
  • 😁 2
  • 🌚 1
Post #7080 3.15K
🚀 Новое предложение для Python: TypedDict с закрытыми ключами и поддержкой extra_items

TypedDict давно используется для строгой типизации словарей, где известны ключи и их типы. Но до сих пор у него было два ограничения:
➡️ Нельзя было запретить лишние ключи (любая TypedDict допускала дополнительные поля).
➡️ Нельзя было явно указать тип для дополнительных ключей (например, разрешить только строки).

Новый PEP предлагает решить эти проблемы с помощью двух параметров:
➡️ closed=True — создаёт «закрытый» TypedDict, в котором не может быть лишних полей.
➡️ extra_items=... — позволяет указать общий тип для дополнительных ключей.

Как это решение поможет:
— Закрытые TypedDict’ы делают возможным более точный вывод типов для .items() и .values().
— Теперь становится безопасным использовать in для type narrowing.
— API-интерфейсы и legacy-код можно описывать гибко: часть ключей фиксированы, остальные — строго заданного типа.

Пример:
class Movie(TypedDict, closed=True):
name: str
director: str

m: Movie = {"name": "Blade Runner", "director": "Ridley Scott"} ✅
m2: Movie = {"name": "Blade Runner", "year": 1982} ❌ Ошибка


А вот пример с extra items:
class MovieBase(TypedDict, extra_items=int):
name: str

movie: MovieBase = {"name": "Blade Runner", "year": 1982} ✅


В итоге разработчики смогут балансировать между строгой типизацией и гибкостью — без костылей вроде --disable-error-code=typeddict-unknown-key.

🔗 Подробнее можно почитать в PEP

🐸 Библиотека питониста

#буст
  • ❤ 5
  • 👍 5
  • 🔥 2
Post #7079 3.41K
Мы сделаем вам предложение, от которого невозможно отказаться 🤌

Вы покупаете себе курс «Математика для Data Science» от преподавателей ВМК МГУ, а мы дарим второй такой же курс вашему другу.

Предложение действует только до 1 сентября. Ничего личного, просто математика.

👉 Принять предложение
  • 😢 3
  • 👍 1
Post #7078 3.44K
🏐 Генерация PDF и изображений из HTML в Python

PlutoPrint — это библиотека на Python для преобразования HTML/XML в качественные PDF и изображения.

✅ Отличный инструмент для отчётов, инвойсов, билетов или визуализаций.

Что умеет PlutoPrint:
— Экспорт в PDF или PNG напрямую из HTML/URL
— Поддержка частичного экспорта (диапазоны страниц, реверс)
— Масштабирование и настройка размеров
— Генерация графиков через Matplotlib
— Работа через CLI или API

Установка:
pip install plutoprint


Пример: PDF из HTML
import plutoprint

book = plutoprint.Book(plutoprint.PAGE_SIZE_A4)
book.load_url("hello.html")
book.write_to_pdf("hello.pdf")


📱 Репозиторий

🐸 Библиотека питониста

#буст
  • ❤ 10
  • 👍 3
  • 🔥 3
  • 🤔 1
Post #7074 3.52K
➡️ Obstore — быстрый и простой Python-интерфейс для облачного хранилища

Obstore — лёгкая библиотека Python для работы с объектным хранилищем (S3, GCS, Azure) с минимальным API и производительностью на базе Rust.

Фичи:
— Поддержка потоковой передачи: загрузка, выгрузка, листинг
— Минимальный интерфейс (~12 методов) и async-версии
— Полная поддержка типов (type hints)
— Гибкая аутентификация, включая кастомные провайдеры

Пример:
from obstore.store import S3Store

url = "s3://sentinel-cogs/sentinel-s2-l2a-cogs/12/S/UF/2022/6/S2A_12SUF_20220601_0_L2A"
store = S3Store.from_url(url, region="us-west-2", skip_signature=True)

print([obj["path"] for obj in store.list_with_delimiter()["objects"]])

thumbnail = store.get("thumbnail.jpg").bytes()
with open("thumbnail.jpg", "wb") as f:
f.write(thumbnail)


Установка:
pip install obstore
# или
conda install -c conda-forge obstore


📱 Репозиторий

🐸 Библиотека питониста

#буст
  • 👍 4
  • ❤ 3
  • 🔥 3
Post #7072 4.16K
🔥 10 Python-библиотек, которые должен знать каждый AI Data Scientist в 2025

Сохраняйте как шпаргалку — это полноценный роадмап библиотек, без которых сегодня не построить серьёзные AI/ML проекты.

1️⃣ LangChain — основа для LLM-агентов (reasoning, память, инструменты, API).

2️⃣ LangGraph — DAG + LangChain: условная логика, мультиагентные пайплайны.

3️⃣ Docling — извлечение данных из PDF, контрактов, отчётов.

4️⃣ OpenAI Python SDK — доступ к GPT-5, GPT-4o, DALL·E, Whisper и embeddings.

5️⃣ Markitdown — конвертация PDF/Word/Excel/HTML в Markdown.

6️⃣ Streamlit — быстрые AI-дашборды без фронтенда.

7️⃣ FastAPI — стандарт для продакшн-сервисов и AI-бэкендов.

8️⃣ ChromaDB — векторная БД для RAG-агентов и быстрого поиска.

9️⃣ FAISS — быстрый поиск по embedding'ам для семантического поиска и RAG.

🔟 AI Data Science Team — набор AI-агентов для типовых ML-задач (скоринг, анализ рисков).

📌 Эти библиотеки закрывают весь стек задач: от извлечения данных до построения RAG-систем и деплоя моделей.
Сохраняйте, чтобы не потерять!

🐸 Библиотека питониста

#буст
  • ❤ 13
  • 👍 6
  • 🔥 4
  • 🤔 1
Post #7071 3.51K
🏃‍♀️ Новый поток курса — собери своих AI-агентов

7 октября стартует второй поток курса «AI-агенты для DS-специалистов».
За 5 недель вы научитесь собирать агентов, которые уже сейчас будут помогать бизнесу.

В кружке выше Максим Шаланкин, наш преподаватель, рассказывает подробнее — включай, чтобы не пропустить.

👉 Записаться на курс
  • 👍 3
  • 👾 1
Post #7069 4.14K
  • 🤔 10
  • 👍 2
  • 😢 2
  • ❤ 1
Post #7067 4.08K
📱 Новости и релизы Python‑пакетов за последние 7 дней

🔥 Важные обновления популярных пакетов
— fastapi-pagination 0.14.0 — пагинация для FastAPI.
— compressed-tensors 0.11.0 — работа с compressed safetensors для нейросетей.
— browser-use 0.6.0 — делает сайты доступными для AI-агентов.
— mlflow 3.3.0 — платформа для полного ML-цикла.
— diffusers 0.35.0 — state-of-the-art диффузионные модели на PyTorch и JAX.
— pint 0.25.0 — работа с физическими величинами.

📰 Новости
— Крупнейший опрос Python — Python Software Foundation и JetBrains опубликовали результаты опроса более 30 000 участников.
— Pytype прекращает поддержку старых версий — Google объявил, что Python 3.12 станет последней поддерживаемой версией pytype.
— uv 0.8.13: автоформатирование кода — новая возможность uv format для автоформатирования Python-кода.
— LL3M для Blender — ИИ, который пишет Python-код для создания и редактирования 3D-объектов в Blender.
— PyPI борется с атаками на аккаунты — блокировка атак.

✍️ Статьи недели
— Как работает pytest под капотом — глубокое погружение в архитектуру популярного тестового фреймворка.
— Subinterpreters в Python 3.14 — альтернатива multiprocessing с честным мультикором.
— Astral pyx — новая библиотека от Astral, закрывающая определённые боли разработчиков.
— Functools, Itertools, Collections — разбор встроенных утилит Python и примеры использования.

🐸 Библиотека питониста

#свежак
  • ❤ 6
  • 👍 4
Post #7066 4.63K
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
  • ❤ 13
Post #7062 3.81K
👇 Python-декоратор — AI-сервис готов

Beam — open-source альтернатива Modal, которая позволяет деплоить любые AI-задачи в serverless-режиме без инфраструктурной боли. Всё, что нужно — декоратор в Python.

Работает очень просто:
1. uv add beam
2. Пишете свой AI-воркфлоу
3. Оборачиваете вызов в метод
4. Добавляете декоратор @endpoint с конфигом сервера

👉 Результат — готовый serverless endpoint.

Ключевые фичи:
→ Запуск контейнеров < 1 секунды
→ Поддержка распределённого хранилища
→ Авто-масштабирование от 0 до сотен контейнеров
→ GPU: 4090, H100 или свои
→ Деплой inference endpoint'ов через декораторы
→ Изолированные песочницы для кода от LLM
→ И главное — 100% open-source + приватность.

Сохраняйте, чтобы попробовать:
📱 Репозиторий

🐸 Библиотека питониста

#буст
  • ❤ 4
  • 👍 2
Post #7061 3.87K
🔥 Фича в Python-экосистеме, которую стоит сохранить

Свежая фича в uv 0.8.13 — теперь появился свой uv format для автоформатирования кода в Python!

Больше не нужно держать под рукой отдельные тулзы: теперь форматирование встроено прямо в uv и работает через интерфейс Ruff.

Как работает:
• uv format — форматирует все .py файлы в проекте
• uv format --check — проверяет стиль без изменений
• uv format --diff — показывает, что изменится

Можно передавать аргументы напрямую в Ruff:
uv format -- --line-length 100
uv format -- src/mymodule/core.py
uv format -- --line-length 88 --preview


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

🐸 Библиотека питониста

#свежак
  • 👍 13
  • ❤ 4
  • 🤔 1
  • 🤩 1
  • 🌚 1
Post #7060 3.57K
🐍 Шпаргалка по f-строкам в Python

f-строки — один из самых удобных и быстрых способов форматировать строки в Python.
📌 Сохраняем шпаргалку, чтобы всегда под рукой!

👉 Полная версия тут: https://clc.to/8vhGEQ

🐸 Библиотека питониста

#буст
  • 👍 15
  • ❤ 6
  • 🤔 1
Post #7059 3.31K
🎮 Преобразуем график GitHub-коммитов в играбельный Breakout — на Python

А что если те самые зелёные квадратики смогли бы давать сдачу? Теперь могут!

Скрипт берёт ваш GitHub-график активности и превращает его в набор кирпичиков, которые можно разбивать мячом.

🙃 Получается быстро, чисто и чертовски приятно «рефакторить» свои коммиты прошлого года.

Почему это весело (и просто):
✔️ Вводишь username → запускаешь → играешь
✔️ Стрелками управляешь, пробел — запуск
✔️ Есть счёт, жизни и минималистичный интерфейс
✔️ Открытый исходный код — можно форкнуть и допилить под себя

📱 Репозиторий

🐸 Библиотека питониста

#развлекалово
  • 🔥 6
  • ❤ 5
  • 👍 4
Older posts →
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 →