В Python 3.14 добавили подсветку синтаксиса в новой интерактивной оболочке PyREPL
Теперь прямо в консоли Python код выглядит красиво, как в редакторе > ключевые слова, строки, числа и даже комментарии подсвечиваются цветом.
И это не всё. Можно настроить тему под себя
Пример дефолтной темы:
Свою можно поставить так:
1. Меняем цвета для тех токенов, которые хотим подсветить. Складываем в импортируемый модуль. Например:
2. При старте Python установи тему через
—> Документация по PYTHONSTARTUP: клик
—> PR с реализацией подсветки: клик
Вот тут реализация подсветки, она довольно простая❤️
👉 @PythonPortal
Теперь прямо в консоли 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 с реализацией подсветки: клик
Вот тут реализация подсветки, она довольно простая
Please open Telegram to view this post
VIEW IN TELEGRAM
Найти самый недавно изменённый файл в папке — это одна строка на Python
Всё, что нужно — это встроенная функция
Хочешь только файлы? Фильтруй с помощью генератора.
Нужен рекурсивный обход? Используй❤️
👉 @PythonPortal
Всё, что нужно — это встроенная функция
max
и пользовательская функция key
Хочешь только файлы? Фильтруй с помощью генератора.
Нужен рекурсивный обход? Используй
.rglob("*")
вместо iterdir
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
Экосистема 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 — стоит заценить
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
https://quickref.me — сайт, где собраны десятки крутых шпаргалок:
> Git, Docker, Bash, SQL, Python, Regex, PostgreSQL, Markdown и многое другое
Прямо то, что нужно
Если не хочешь спрашивать у чат джпт по 100 раз — добавь в закладки
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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как заархивировать файлы в Python за 5 строк
Стандартный модуль
На выходе —
Полезно для бэкенда, автосборки, логов💪
👉 @PythonPortal
Стандартный модуль
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
с нужными файлами.Полезно для бэкенда, автосборки, логов
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
7 мая 2025 года вышла первая бета-версия Python 3.14. Это означает, что новые функции уже добавлены, и теперь фокус на тестировании и исправлении ошибок
> Что нового читайте здесь: https://www.python.org/downloads/release/python-3140b1/
Следующий релиз: beta 2 — 27 мая 2025
Please open Telegram to view this post
VIEW IN TELEGRAM
Наткнулся на годноту — LabEx
Более 6000 интерактивных лаб и туториалов по DevOps, Linux, инфобезу, Python, SQL и многому другому.
Всё запускается прямо в браузере — без установки, просто открыл и вперёд.
Есть ИИ-помощник, реальные проекты и прогресс по скилл-дереву
Забираем абсолютно бесплатно тут💞
👉 @PythonPortal
Более 6000 интерактивных лаб и туториалов по DevOps, Linux, инфобезу, Python, SQL и многому другому.
Всё запускается прямо в браузере — без установки, просто открыл и вперёд.
Есть ИИ-помощник, реальные проекты и прогресс по скилл-дереву
Забираем абсолютно бесплатно тут
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Встроенную функцию Python
В некоторых ситуациях это делает её гораздо удобнее, чем списковое включение или генераторное выражение
Поэтому я считаю, что понимать💖
👉 @PythonPortal
map
можно использовать с двумя и более итерируемыми аргументами.В некоторых ситуациях это делает её гораздо удобнее, чем списковое включение или генераторное выражение
Поэтому я считаю, что понимать
map
и filter
по-прежнему важно 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
Firecrawl выпустил Templates — коллекцию готовых playground-настроек, сниппетов и целых репозиториев для сбора и структурирования данных с сайтов под твои проекты
Доставать веб-данные стало гораздо проще
Please open Telegram to view this post
VIEW IN TELEGRAM
Наткнулся на топовую подборку — 60+ проектов по генеративному ИИ
Внутри гайды, по которым вы научитесь делать ИИ-агентов, RAG, поднимать MCP сервера и файн-тюнить модели
Всё собрано в одном месте: видео-туторы, исходники —> от новичка до про
Если хочешь собрать свой ИИ-проект — это прям стартовый пак
> Смотреть все 60 проектов💪
👉 @PythonPortal
Внутри гайды, по которым вы научитесь делать ИИ-агентов, RAG, поднимать MCP сервера и файн-тюнить модели
Всё собрано в одном месте: видео-туторы, исходники —> от новичка до про
Если хочешь собрать свой ИИ-проект — это прям стартовый пак
> Смотреть все 60 проектов
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
Что разберёшь:
> Создание REST API
> Работа с SQLite через SQLModel
> CRUD-операции
> Документация через Swagger (встроено в FastAPI)
Отлично подходит, если хочешь прокачаться в веб-разработке на Python
—> Туториал: https://realpython.com/build-a-python-url-shortener-with-fastapi/
Влепи лайк если интересно
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот функция на Python, которая убирает акценты с букв
С её помощью можно привести строку к виду, содержащему только ASCII-символы
(Модуль
P.S. Я изучал этот способ — выглядит нормально, но используйте на свой страх и риск
Ставь лайк если зашёл постец💪
👉 @PythonPortal
С её помощью можно привести строку к виду, содержащему только ASCII-символы
(Модуль
unicodedata
из стандартной библиотеки позволяет работать с Unicode)P.S. Я изучал этот способ — выглядит нормально, но используйте на свой страх и риск
Ставь лайк если зашёл постец
Please open Telegram to view this post
VIEW IN TELEGRAM
Находка для хакеров
Sherlock — это open-source инструмент на Python, который помогает находить имена пользователей на множестве соцсетей и сайтов
Простой поиск по имени пользователя:
Пример:
Инструмент проверит наличие johndoe более чем на 300 сайтах — включая Facebook, Twitter, Instagram, GitHub, Reddit и другие
> Несколько ников сразу:
> Сохраняй как удобно:
Ставль лайк, если пригодится👒
👉 @PythonPortal
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
Ставль лайк, если пригодится
Please open Telegram to view this post
VIEW IN TELEGRAM
XML parsing
Вот три инструмента, которые помогут удобно разбирать и обрабатывать XML-документы:
> untangle — превращает XML в Python-объект
Простой способ получить доступ к тегам и атрибутам через точки.
> xmltodict — делает XML похожим на JSON
Преобразует XML в обычный словарь Python. Поддерживает атрибуты (
> xmlschema — для работы с XSD-схемами
Позволяет валидировать XML по схеме, учитывает типы данных, удобно кодирует и декодирует.
Полезно для конфигов, API, валидации и парсинга сложных XML-документов❤️
👉 @PythonPortal
Вот три инструмента, которые помогут удобно разбирать и обрабатывать 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-документов
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Компьютер прямо в браузере
Да, сервис Puter — это открытая операционная система, работающая прямо в браузере.
Полноценный десктоп, терминал, файлы, приложения — всё, не выходя из вкладки
Это не эмулятор, а полноценный интернет-ОС с открытым кодом
Идеально для быстрого прототипирования, запуска скриптов без установки среды✊
👉 @PythonPortal
Да, сервис Puter — это открытая операционная система, работающая прямо в браузере.
Полноценный десктоп, терминал, файлы, приложения — всё, не выходя из вкладки
Это не эмулятор, а полноценный интернет-ОС с открытым кодом
Идеально для быстрого прототипирования, запуска скриптов без установки среды
Please open Telegram to view this post
VIEW IN TELEGRAM
Python_Cheat_Sheet.pdf
677.7 KB
Утро доброе, ведь я нашёл эту крутую шпаргалку-обучалку для питонистов с подробным описанием и примерами кода
Её можно использовать для изучения базового Python
С тебя как всегда лайк🎉
👉 @PythonPortal
Её можно использовать для изучения базового Python
С тебя как всегда лайк
Please open Telegram to view this post
VIEW IN TELEGRAM