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
⌨️ Как провалить собеседование в IT? Семь типичных ошибок (и как их избежать)

В этой статье мы разбираем семь фатальных ошибок на IT-собеседованиях: от накрутки опыта и споров с интервьюером до заливания водой и попыток гуглить в процессе.

Автор, опираясь на опыт проведения сотен интервью, объясняет, почему эти шаблоны поведения приводят к отказу.


Ключевая мысль: даже технически сильному кандидату могут помешать слабые софт-скиллы и неадекватная подготовка.

📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👀43
⌨️ Вытаскиваем данные из текста

Библиотека parse парсит текст по шаблонам, похожим на f-строки Python. Пишешь шаблон — получаешь данные, не мучаясь с регулярками.

Пример:
from parse import parse

text = "Ошибка в файле main.py на строке 42"
result = parse("Ошибка в файле {} на строке {}", text)
# result → ['main.py', '42']


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


Идеально для разбора логов, ответов CLI и системных сообщений. Проще некуда.

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

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
This media is not supported in your browser
VIEW IN TELEGRAM
⌨️ Python: неочевидное и вероятное

В этой статье разбираем несколько неочевидных тонкостей Python, которые полезно знать.

Рассмотрим, как работает побитовый оператор ~ и почему bool(~-True) возвращает False.

Объясним парадоксальное поведение all([]) и any([]), а также покажем эффективное использование isinstance() с кортежем типов.


Кроме того, раскроем «двуличную» природу булевых значений True и False как подтипа int.

📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍3
⌨️ Легко запутаться в асинхронном коде?

Asyncer — это мини-библиотека от создателя FastAPI, которая упрощает работу с асинхронным кодом. Это не фреймворк, а набор хелперов, которые делают ваш код чище и улучшают подсказки в IDE.

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

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


Отличный инструмент для тех, кто хочет писать асинхронный код проще и надёжнее.
Советую глянуть.


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

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2
⌨️ Пять листингов для лучшего понимания Python

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

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

Отдельное внимание уделено работе с лямбда-функциями в цикле и фабрикам для их корректного создания.


Статья поможет избежать скрытых ошибок и лучше понять механику языка.

📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
⌨️ Когдa обычные парсеры ломаются о сложный PDF

Pdfplumber — это инструмент для хирургически точного извлечения текста, таблиц и метаданных из PDF-документов.

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

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


Библиотека не просто вытаскивает текст, а сохраняет его пространственное расположение, позволяя легко конвертировать таблицы в pandas DataFrame и применять кастомную логику для обработки.

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

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3
⌨️ Менеджер контекста это просто

В этой статье мы разберем, что такое контекстные менеджеры в Python (with), зачем они нужны для безопасной работы с файлами, БД и сетевыми соединениями, и как написать свой собственный — даже асинхронный.

Статья объясняет, как использовать встроенные менеджеры для упрощения кода, и показывает сферы их применения. Также в материале разбирается, как создать собственный контекстный менеджер для решения специфических задач.


📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5
⌨️ Как перестать постоянно проверять файлы вручную?

Библиотека Watchdog помогает вашему Python-скрипту «видеть», когда в папке что-то происходит: создали файл, удалили или изменили.

Он сразу сообщит вам об этом, чтобы вы могли автоматически запустить нужное действие — например, пересобрать проект, загрузить данные или отправить уведомление.

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


Watchdog — это тот незаметный инструмент, который делает работу с файлами умнее. Он избавляет от бесконечных циклов с time.sleep(), предоставляя чистый и кроссплатформенный API.

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

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
⌨️ Симулятор Солнечной системы на Python

В этой статье мы создадим гравитационный симулятор N тел на Python, реализуя расчёт сил по закону Ньютона и метод Эйлера для интегрирования.

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

Также мы кратко рассмотрим продвинутые подходы вроде метода Барнса-Хата для работы с большими системами.


Этот материал будет особенно полезен разработчикам, интересующимся научными вычислениями, физическим моделированием и алгоритмической оптимизацией.

📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2
⌨️ Умный дом без облака и со своими правилами

Библиотека python-kasa позволяет управлять розетками, лампами и другими девайсами напрямую через Python-код, минуя официальное облако.

Вы получаете полный локальный контроль: можно включать свет по расписанию, собирать данные об энергопотреблении или интегрировать устройства в свои системы автоматизации, например, в Home Assistant. Всё работает по локальной сети и зависит только от ваших скриптов.

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


Возьмите управление умным домом в свои руки и создавайте гибкие сценарии без оглядки на обновления приложений и доступность серверов производителя.

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

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4
⌨️ Вебсокеты на FastAPI: Реализация простого чата с комнатами за 20 минут

В этой статье мы разберем практическую реализацию группового чата на FastAPI с использованием WebSocket-соединений.

Вы узнаете, как создать серверную часть для управления комнатами и рассылки сообщений, а также напишете клиентский интерфейс на JavaScript.


Статья проведёт вас через все этапы — от настройки WebSocket-эндпоинтов до деплоя готового приложения.

📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2😁1
⌨️ Вот почему мне нравится программировать на Python

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
⌨️ Валидация данных в Python с помощью Pandera

Pandera — это удобный инструмент для проверки структуры и содержимого данных в Python.

Он работает как дополнительный слой валидации поверх pandas DataFrame и других структур данных, помогая выявлять ошибки на ранних этапах обработки.

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


Основная задача Pandera — гарантировать соответствие данных ожидаемой схеме: типам, диапазонам значений и бизнес-правилам.

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

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
⌨️ Оптимизация поиска кратчайших маршрутов для геоаналитики

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

Мы сравним современные высокопроизводительные инструменты, которые позволяют сократить время вычислений в разы и значительно снизить нагрузку на инфраструктуру.


Эта статья будет полезна специалистам, которые сталкиваются с медленными расчётами графов при работе с пространственными данными в задачах геоаналитики.

📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
⌨️ Защита паролей пользователей — это база

Этот проект добавляет в Python самый современный алгоритм хеширования паролей (Argon2, победителю Password Hashing Competition).

Позволяет легко создавать максимально безопасные, "тяжёлые" для взлома хэши, которые автоматически обновляются со временем.

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


Пример использования:
from argon2 import PasswordHasher
ph = PasswordHasher()
hash = ph.hash("your_secure_password")
ph.verify(hash, "your_secure_password") # Возвращает True/False


Вам больше не нужно самому думать о сложной криптографии — библиотека делает всё за вас.

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

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
⌨️ FastAPI vs Litestar: выбираем лучший фреймворк для микросервисов

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

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


Выбирайте FastAPI для быстрого старта и встроенных возможностей, а Litestar — когда критичны максимальная производительность, гибкость и контроль над кодом.

📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
⌨️ Пишем тесты не только для кода, но и для серверов

pytest-testinfra — это плагин, который позволяет тестировать реальное состояние вашей инфраструктуры на Python.

Проще говоря, вы можете автоматически проверять, что на сервере всё настроено именно так, как вы задумали в Ansible, Salt или Docker.

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


Например:
Вы можете убедиться, что файл /etc/nginx/nginx.conf существует, имеет правильные права, а сам сервис nginx — установлен, запущен и включён в автозагрузку.


Всё это работает не только локально, но и по SSH для удалённых машин, а также для Docker-контейнеров и Kubernetes.

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

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
⌨️ ВОТ И НЕТ БЭКАПА

Был бэкап… и нет бэкапа…
Без него на продакте — капец…
И шапки долой, и рюмку — до дна
За этого дурака…

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😁4
⌨️ Ключевые аспекты хорошего программирования: использование встроенных функций

map и другие функции высшего порядка часто реализованы на низкоуровневых языках (например, на C), что делает их более эффективными по сравнению с эквивалентным кодом, написанным на Python.


🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
⌨️ Автоматизируем создание отчетов в Word с данными из Excel на Python

В этой статье мы разберем, как автоматизировать создание документов Word на основе данных из Excel.

Покажу, как Python скрипт последовательно берет данные из строк таблицы и подставляет их в шаблон Word, генерируя готовые документы.


📄 Читать

🅿🆁🅾 𝐏𝐲𝐭𝐡𝐨𝐧
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2