Python Portal
55.4K subscribers
1.92K photos
128 videos
46 files
508 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
В Python 3.14 добавили подсветку синтаксиса в новой интерактивной оболочке PyREPL

Теперь прямо в консоли Python код выглядит красиво, как в редакторе > ключевые слова, строки, числа и даже комментарии подсвечиваются цветом.

И это не всё. Можно настроить тему под себя

Пример дефолтной темы:

theme = {
"PROMPT": colors.BOLD_MAGENTA,
"KEYWORD": colors.BOLD_BLUE,
"BUILTIN": colors.CYAN,
"COMMENT": colors.RED,
"STRING": colors.GREEN,
"NUMBER": colors.YELLOW,
"OP": colors.RESET,
"DEFINITION": colors.BOLD,
"SOFT_KEYWORD": colors.BOLD_BLUE,
"RESET": colors.RESET,
}


Свою можно поставить так:

1. Меняем цвета для тех токенов, которые хотим подсветить. Складываем в импортируемый модуль. Например: your_theme

2. При старте Python установи тему через PYTHONSTARTUP

export PYTHONSTARTUP='import _colorize; from your_theme import theme; _colorize.set_theme(theme)'


—> Документация по PYTHONSTARTUP: клик
—> PR с реализацией подсветки: клик

Вот тут реализация подсветки, она довольно простая ❤️

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Найти самый недавно изменённый файл в папке — это одна строка на Python

Всё, что нужно — это встроенная функция max и пользовательская функция key

Хочешь только файлы? Фильтруй с помощью генератора.

Нужен рекурсивный обход? Используй .rglob("*") вместо iterdir ❤️

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
НОВОЕ: топовый репозиторий на GitHub для дата-сайентистов, работающих с генеративным ИИ

Экосистема LangGraph включает:

1. Готовые агенты
2. AI-агенты для дата-сайенса
3. LangMem — память для агентов
4. LangGraph Supervisor — управление агентами
5. Open Deep Research — открытые исследования
6. LangGraph Reflection — саморефлексия агентов
7. LangGraph Big Tool — мощные инструменты
8. LangGraph CodeAct — агенты, пишущие код
9. LangGraph Swarm — координация нескольких агентов
10. LangGraph MCP Adapters — адаптеры под разные среды

Если работаешь с LLM — стоит заценить 💖

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Громадный сборник шпаргалок разработчика на любой вкус

https://quickref.me — сайт, где собраны десятки крутых шпаргалок:

> Git, Docker, Bash, SQL, Python, Regex, PostgreSQL, Markdown и многое другое

Прямо то, что нужно

Если не хочешь спрашивать у чат джпт по 100 раз — добавь в закладки 🤍

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Используйте тип Literal в сигнатурах Python-функций для аргументов, представляющих варианты

Это лучше, чем использовать общий тип, к которому относятся эти значения

Более строгое указание типов помогает раньше ловить ошибки.

Кроме того, это документирует допустимые значения

Ставь лукас если зашёл пост ❤️

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
ty — новый сверхбыстрый type checker для Python от Astral

Анонсирован ty — проверщик типов и языковой сервер, написанный на Rust.

В тестах он в 10–100 раз быстрее аналогов (на реальных проектах — до 600x быстрее Mypy 😳)

Цель —> сделать лучшую цепочку инструментов для статического анализа Python, которая масштабируется на десятки и сотни миллионов строк кода

Сейчас это превью-версия

Но уже работает:

> ty check file.py
> ty server как LSP (VS Code, Neovim и др.)
> MIT-лицензия, можно использовать где угодно: CLI, CI, редакторы, команды

Построен на тех же принципах, что rust-analyzer: инкрементальность, мощная архитектура.

Уже есть поддержка: generics, overloads, protocols и т.д.

Ожидается стабильный релиз позже в этом году

> github.com/astral-sh/ty 💖

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Наконец-то: рабочий Python-скрипт, чтобы найти девушку.

Работает, я проверял.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Как заархивировать файлы в Python за 5 строк

Стандартный модуль zipfile делает всё просто:

import zipfile

files = ['file1.txt', 'file2.txt']
with zipfile.ZipFile('pycl.zip', 'w') as zipf:
for file in files:
zipf.write(file)

print("ZIP file created!")


На выходе — pycl.zip с нужными файлами.

Полезно для бэкенда, автосборки, логов 💪

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Python 3.14.0b1 — первая бета уже доступна!

7 мая 2025 года вышла первая бета-версия Python 3.14. Это означает, что новые функции уже добавлены, и теперь фокус на тестировании и исправлении ошибок

> Что нового читайте здесь: https://www.python.org/downloads/release/python-3140b1/

Следующий релиз: beta 2 — 27 мая 2025 ⚔️

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Наткнулся на годноту — LabEx

Более 6000 интерактивных лаб и туториалов по DevOps, Linux, инфобезу, Python, SQL и многому другому.

Всё запускается прямо в браузере — без установки, просто открыл и вперёд.

Есть ИИ-помощник, реальные проекты и прогресс по скилл-дереву

Забираем абсолютно бесплатно тут 💞

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Редкие кадры дикой природы: сишник наблюдает за тем, как питонист пишет код 😵

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Встроенную функцию Python map можно использовать с двумя и более итерируемыми аргументами.

В некоторых ситуациях это делает её гораздо удобнее, чем списковое включение или генераторное выражение

Поэтому я считаю, что понимать map и filter по-прежнему важно 💖

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Преврати любой сайт в данные, готовые для LLM — всего за пару кликов

Firecrawl выпустил Templates — коллекцию готовых playground-настроек, сниппетов и целых репозиториев для сбора и структурирования данных с сайтов под твои проекты

Доставать веб-данные стало гораздо проще 😎

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Наткнулся на топовую подборку — 60+ проектов по генеративному ИИ

Внутри гайды, по которым вы научитесь делать ИИ-агентов, RAG, поднимать MCP сервера и файн-тюнить модели

Всё собрано в одном месте: видео-туторы, исходники —> от новичка до про

Если хочешь собрать свой ИИ-проект — это прям стартовый пак

> Смотреть все 60 проектов 💪

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на годный туториал от Real Python — пошагово показывают, как сделать сервис для сокращения ссылок на FastAPI + SQLite

Что разберёшь:

> Создание REST API
> Работа с SQLite через SQLModel
> CRUD-операции
> Документация через Swagger (встроено в FastAPI)

Отлично подходит, если хочешь прокачаться в веб-разработке на Python

—> Туториал: https://realpython.com/build-a-python-url-shortener-with-fastapi/

Влепи лайк если интересно 💖

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот функция на Python, которая убирает акценты с букв

С её помощью можно привести строку к виду, содержащему только ASCII-символы

(Модуль unicodedata из стандартной библиотеки позволяет работать с Unicode)

P.S. Я изучал этот способ — выглядит нормально, но используйте на свой страх и риск

Ставь лайк если зашёл постец 💪

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Находка для хакеров

Sherlock — это open-source инструмент на Python, который помогает находить имена пользователей на множестве соцсетей и сайтов

Простой поиск по имени пользователя:

python3 sherlock username


Пример:

python3 sherlock johndoe


Инструмент проверит наличие johndoe более чем на 300 сайтах — включая Facebook, Twitter, Instagram, GitHub, Reddit и другие

> Несколько ников сразу:
python3 sherlock user1 user2 user3


> Сохраняй как удобно:
--output, --csv, --json


Ставль лайк, если пригодится 👒

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
XML parsing

Вот три инструмента, которые помогут удобно разбирать и обрабатывать XML-документы:

> untangle — превращает XML в Python-объект

Простой способ получить доступ к тегам и атрибутам через точки.

import untangle
obj = untangle.parse('file.xml')
print(obj.root.child['name'])


> xmltodict — делает XML похожим на JSON

Преобразует XML в обычный словарь Python. Поддерживает атрибуты (@), текст (#text), namespaces, обратное преобразование (unparse) и стриминг для больших файлов.

import xmltodict
with open('file.xml') as f:
doc = xmltodict.parse(f.read())
print(doc['mydocument']['@has'])


> xmlschema — для работы с XSD-схемами

Позволяет валидировать XML по схеме, учитывает типы данных, удобно кодирует и декодирует.

from xmlschema import XMLSchema
schema = XMLSchema("schema.xsd")
data = schema.decode("file.xml")


Полезно для конфигов, API, валидации и парсинга сложных XML-документов ❤️

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Компьютер прямо в браузере

Да, сервис Puter — это открытая операционная система, работающая прямо в браузере.

Полноценный десктоп, терминал, файлы, приложения — всё, не выходя из вкладки

Это не эмулятор, а полноценный интернет-ОС с открытым кодом

Идеально для быстрого прототипирования, запуска скриптов без установки среды

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Python_Cheat_Sheet.pdf
677.7 KB
Утро доброе, ведь я нашёл эту крутую шпаргалку-обучалку для питонистов с подробным описанием и примерами кода

Её можно использовать для изучения базового Python

С тебя как всегда лайк 🎉

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM