Pro Python • IT
Відкрити в Telegram
Pro Python — авторский канал с полезными советами, материалами и новостями по Python-программированию. Сотрудничество (реклама): @NotPriceMedia Канал на бирже : https://telega.in/c/PythonTechCode
Показати більше4 180
Підписники
-124 години
Немає даних7 днів
+10530 день
Архів дописів
4 180
📣 Хватит использовать with только для open()
Многие знакомы с конструкцией with только на примере работы с файлами, но область её применения гораздо шире.
С помощью декоратора
@contextmanager из модуля contextlib можно быстро создавать собственные контекстные менеджеры для действий до и после блока кода.
from contextlib import contextmanager
@contextmanager
def step(name):
print(f"Start {name}")
yield
print(f"End {name}")
with step("Download"):
print("Downloading...")
Результат:
Start Download Downloading... End Download💡Такой подход удобно использовать для логирования, измерения времени выполнения и работы с ресурсами.
@contextmanager позволяет обойтись без отдельного класса с методами __enter__() и __exit__().
✅ Мы в Max – подписывайся4 180
МТС Линк. Всё для коммуникации в команде
💻Платформа для общения, работы и обучения онлайн с поддержкой ИИ
Встречи, чаты и звонки в одном приложении
✅МТС Линк доступен в AppStore. Берите работу с собой и оставайтесь на связи с коллегами в любое время
Зарегистрироваться
#реклама 16+
mts-link.ru
О рекламодателе
4 180
📢 Реклама в этом канале
Аудитория в Telegram живее, чем кажется. Прежде чем принять решение о размещении — проверьте сами: индекс читаемости показывает динамику охватов по неделям в разных тематиках. Видно, где аудитория читает стабильно, а где активность просела.
ФАС в 2026 году официально подтвердил: реклама в Telegram разрешена.
Заказать рекламу в этом канале — через Telega.in, это займёт несколько минут.
Форматы и цены — по ссылке.
4 180
Хотите внедрить ИИ, но не знаете с чего начать?
ГигаАкадемия запустила ИИ-менторинг — индивидуальную сессию с практикующим экспертом для собственников и бенефициаров.
Никакой теории. Только вы, эксперт и ваша задача.
Три часа фокуса на вашем запросе.
Ментор разбирает процессы, данные и ограничения и помогает определить, где ИИ быстрее всего даст бизнес-эффект и повлияет на рост выручки.
Вы уходите не с вдохновением, а с планом:
— карта вашего ИИ-кейса: задача, эффект, риски
— 3 приоритетных сценария — где ценность выше, а запуск проще
— дорожная карта пилота на 2–6 недель
Цель ментора — усилить вашу экспертизу: научить самостоятельно находить, оценивать и запускать ИИ-решения.
ИИ уже готов работать на вас. А вы готовы взять его в партнёры?
Оставьте заявку на сайте и получите консультацию.
Узнать больше
Номер реестровой записи: С502024004938.
#реклама 16+
sberuniversity.ru
О рекламодателе
4 180
+1
🔥 Большая шпаргалка по SQL
Запросы с примерами и пояснениями к ним.
✅ Мы в Max – подписывайся
4 180
Стоит учить Java в 2026? Разберём перспективы на уроке!
Сомневаетесь, стоит ли учить Java в 2026? Узнайте, куда движется язык и где ждут джавистов - регистрируйтесь на урок!
Узнать больше
#реклама 16+
otus.ru
О рекламодателе
4 180
Repost from Python/ django
🖥 Python умеет аккуратно читать вывод долгого процесса по мере выполнения
Вместо того чтобы ждать завершения команды, можно запустить её через
subprocess.Popen и читать stdout построчно.
Так удобно следить за:
- долгими скриптами
- серверами
- сборками
- тестами
- CLI-утилитами
- фоновой обработкой данных
Пример на картинке запускает HTTP-сервер и сразу печатает его вывод:
subprocess.Popen(...) стартует процесс
stdout=subprocess.PIPE забирает поток вывода
iter(proc.stdout.readline, b'') читает строки, пока процесс жив
Полезный паттерн, когда нужно не просто запустить команду, а видеть, что с ней происходит прямо сейчас.4 180
Repost from Python/ django
🐍 Маленькая, но красивая фишка Python.
В большинстве языков, чтобы поменять значения переменных местами, используют временную переменную:
temp = a
a = b
b = temp
В Python всё гораздо проще.
Можно сделать обмен значений в одну строку:
a, b = b, a
Без временных переменных, без лишнего кода.
Python просто распаковывает значения и меняет их местами.
Мелочь, но именно из таких вещей и складывается читаемый и лаконичный код.
🐍 Python полезные ресурсы 🚀Max
@pythonl4 180
🔸Pydantic и вложенные модели: как найти ошибку в глубине данных
Чем глубже структура, тем сложнее понять, где именно возникла ошибка валидации. Pydantic упрощает поиск: при сбое он сразу показывает путь к проблемному полю, поэтому не нужно вручную просматривать весь объект.
Например:
from pydantic import BaseModel
class Profile(BaseModel):
age: int
class User(BaseModel):
profile: Profile
User(profile={"age": "twenty"})
Здесь Pydantic выбросит ValidationError и укажет путь profile.age, а также причину — строку "twenty" нельзя преобразовать в целое число.
💡Это особенно удобно при работе с большими JSON-документами и ответами API: ошибка находится сразу, без долгого поиска по всей структуре.
✅ Мы в Max – подписывайся4 180
Планируете учёбу в магистратуре?
Расскажем о программах ИТМО и МИФИ при партнёрстве Яндекса. Покажем личный кабинет абитуриента на Госуслугах.
8 июля в 19:00
Записаться онлайн
#реклама 16+
practicum.yandex.ru
О рекламодателе
4 180
❗️Не храните секреты в Git
В Python-проектах часто случайно попадают в репозиторий .env, SECRET_KEY, токены Telegram-ботов, API-ключи OpenAI, AWS и другие секреты.
Один коммит — и они уже остаются в истории Git, даже если файл потом удалить.
Gitleaks помогает находить такие утечки в Git-репозиториях до публикации кода.
Установка:
# macOS
brew install gitleaks
# Docker
docker pull zricethezav/gitleaks
Полезные команды:
# Проверить текущий репозиторий
gitleaks detect --source . -v
# Проверить конкретный коммит
gitleaks detect --source . --log-opts="-1 <commit_hash>"
🔗 GitHub
Найти утечку до публикации проще, чем исправлять её после.
✅ Мы в Max – подписывайся4 180
Директ возвращает 10% бюджета за рекламу в мессенджерах
Запускайте кампании в Telegram и МАКС с 1 июня по 31 августа — получайте кешбэк 10%. Его можно потратить на новые кампании. 💰
Как получить кешбэк:
— Заполните форму: укажите логин в Директе и что продвигаете (сайт или канал);
— Запустите рекламу в МАКС, Telegram или сразу на двух площадках с оплатой за клики;
— В сентябре начислим кешбэк.
Получить предложение
#реклама
yandex.ru
О рекламодателе
4 180
🔴 Методы словаря Python
Словари в Python — это изменяемые структуры данных, которые хранят пары ключ-значение.✅ Мы в Max – подписывайся
4 180
Официальный сервис Kia. Забота, проверенная брендом
Оригинальные детали. Профессиональная диагностика. Честная цена и точные решения!
Узнать больше
#реклама
kia.ru
О рекламодателе
4 180
🔶 Как Python ломает классические графы
HyperNetX — библиотека для Python, которая работает с гиперграфами.
В обычном графе ребро соединяет 2 узла, а в гиперграфе — любое их число. Это удобно для моделирования сложных связей.HyperNetX помогает создавать, анализировать и визуализировать гиперграфы, работать с метаданными и данными из Pandas. Установка:
pip install hypernetx
Библиотека подходит для анализа сетей, исследований и задач Data Science.
✅ Мы в Max – подписывайся4 180
🔵Как выбрать данные из двух таблиц в SQL
Когда что использовать?
✔ INNER – нужны только связанные данные ✔ LEFT/RIGHT – нужны все записи из одной таблицы + связанные ✔ FULL – нужна полная картина из обеих таблиц ✔ CROSS – генерация всех возможных комбинаций❗️ Все JOIN'ы, кроме CROSS, требуют правильных индексов на связующих полях! ✅ Мы в Max – подписывайся
4 180
Яндекс Практикум: гайды для лидеров: ИИ и здоровье
2026-й — время, когда руководителю нужно управлять одновременно бюджетами, собой, командой и технологиями. Универсальных решений больше нет, времени на эксперименты — мало. Мы подготовили 6 готовых гайдов, которые заменят десятки тренингов по личной эффективности, мотивации, здоровью и кризисному лидерству.
Внутри:
✅ Подборки материалов — гайд по внедрению ИИ, навигатор по здоровью, книги и фильмы по развитию кризисного лидерства
✅ Инструменты для управления командой — 8 методов мотивации + таблица с портретами поколений
✅ Техники самодиагностики — карта энергии и чек-лист мышления роста
Забирайте и внедряйте уже завтра!
Узнать больше
#реклама 16+
practicum.yandex.ru
О рекламодателе
4 180
🔸В Python можно кешировать вычисляемые свойства объекта
Если вычисление свойства занимает время, не обязательно хранить отдельный _cache и писать проверки.
В Python для этого есть
@cached_property из functools.
from functools import cached_property
class User:
@cached_property
def profile(self):
...
При следующих обращениях возвращается уже сохранённое значение без повторного вызова функции.
user.profile user.profile # вычисление больше не выполняется💡Отлично подходит для дорогих вычислений: ORM, парсинга, конфигурации, работы с API и других сценариев, где значение достаточно получить один раз. ✅ Мы в Max – подписывайся
4 180
Подписка Яндекс Плюс: до 360 дней бесплатно
Фильмы, музыка, книги, кешбэк и другие преимущества Плюса для тебя и 3-х близких ✨
Попробовать
#реклама 18+
plus.yandex.ru
О рекламодателе
4 180
🔥 Нашёл отличный репозиторий со шпаргалками для разработчиков
Если не хочется каждый раз искать синтаксис или вспоминать команды — загляните сюда.
В репозитории собраны краткие шпаргалки по Python, Git, SQL, Docker, Bash, RegEx, JavaScript, HTTP-кодам, REST и другим полезным темам.
🔗 GitHub
💡Можно добавить в закладки и использовать как быстрый справочник во время разработки.
✅ Мы в Max – подписывайся
