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
🌟Забудьте о батчах: почему потоковая обработка данных — новый must-have для вашего ИИ

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

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


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


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

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

#DataScience #AI #Realtime
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
🤔Тот самый момент

#юмор
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😁31
🔥Шпаргалка по спискам (изи)

#Cheatsheet
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
🌟Молниеносный PDF-инструментарий для Python

PyMuPDF — это мощная и невероятно быстрая библиотека для работы с PDF-документами прямо из Python.

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


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


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

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

#PDF #Automation
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
⚡️Код, который не ломается от изменений

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

Вот как это работает:
from pyrsistent import pvector
my_list = pvector([1, 2, 3])
new_list = my_list.append(4)
print(my_list) # [1, 2, 3] (старый список не изменился!)


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

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

#Безопасность #ФП
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
🇩🇯9 самых полезных флагов для запуска Python

Запускаешь скрипты всегда через python script.py? Есть варианты лучше! Вот самые полезные флаги, которые сделают твою жизнь проще:

🛑-c "код" — выполнить одну строку кода
🛑-m module — запустить модуль как скрипт
🛑-i — остаться в Python Shell после выполнения скрипта
🛑-O — убрать assert и debug код
🛑-W ignore — отключить надоедливые предупреждения
🛑-v — подробный вывод (для отладки)
🛑-E — игнорировать переменные окружения


Просто добавь флаг к команде запуска! Например: `python -i script.py`

#Python #Советы
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🌟 Создавайте крутые терминальные приложения на Python

Textual — это библиотека, которая позволяет легко делать красивые и удобные программы для командной строки. С её помощью можно создавать интерфейсы с кнопками, таблицами и меню, которые работают прямо в терминале.

Простейший пример:
from textual.app import App

class MyApp(App):
def on_mount(self):
self.screen.styles.background = "blue"

MyApp().run()


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

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

#Разработка #Терминал
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
🇩🇯 Делайте понятные коммиты без усилий

Commitizen — это помощник, который помогает писать аккуратные и стандартные описания коммитов.

Он задаёт вам простые вопросы и сам формирует правильное сообщение, чтобы история изменений в Git была чистой и понятной.

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


Отлично подходит для команд, чтобы все коммиты были в одном стиле — это упрощает чтение истории изменений!
Просто запустите в терминале:
cz commit


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

#Git #Разработка
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
😵‍💫"Программиста" на PHP вообще не пустили в бар

#юмор
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
😁76👀2
🌟TTKBootstrap — стильные GUI на Tkinter без боли!

Хотите современные интерфейсы на Python без сложных фреймворков? TTKBootstrap добавляет 20+ стильных тем и виджетов к стандартному Tkinter.

🛑 30+ готовых компонентов
🛑 Поддержка темного/светлого режима
🛑 Совместимость со всеми ОС


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


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

#Tkinter #GUI #Разработка
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
🦜 Методы списков Python

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


#Cheatsheet
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
🌟Одна модель вместо двух: Магия SQLModel для Python-разработчиков

SQLModel
— это библиотека, которая позволяет описать структуру данных всего один раз, и использовать её одновременно и для работы с базой данных, и для вашего API. Она за кулисами соединяет две известные библиотеки: Pydantic для проверки данных и SQLAlchemy для общения с базой.

Вы просто создаёте класс Python с полями, а SQLModel сам создаёт таблицу в базе и проверяет, что вы записываете туда правильные данные. Это сильно сокращает количество кода и избавляет от ошибок.

# 1. Описываем модель данных
from sqlmodel import Field, SQLModel

class Task(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
title: str
is_done: bool = False

# 2. SQLModel сам создаст таблицу в БД с такими полями


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


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

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

#FastAPI #Backend
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
🌟Ваш терминал умеет постить. Шш, это секрет.

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

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

echo "Hello, World! #test" | posting --url <YOUR_WEBHOOK>


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


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

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

#CLI #Automation #DevTools
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
⭐️Забыли про Django? Пришло время Masonite

Masonite
— это понятный фреймворк для создания веб-приложений на Python, который помогает делать сложные вещи простыми способами.

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

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


Не хочешь настраивать авторизацию вручную? Просто выполни craft auth внутри папки проекта — и готовая система входа и регистрации уже в твоём проекте!

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

#ВебРазработка #Masonite
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🔥Увидьте, что скрывается в коде

Capstone
- это библиотека, которая превращает нечитаемый машинный код обратно в понятные инструкции на ассемблере.

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

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


Отлично подходит для быстрой проверки незнакомых EXE-файлов или кусков памяти прямо из Python.

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

#ReverseEngineering #InfoSec
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🔰 6 типов данных, которые должен знать каждый питонист

Числа (int, float, complex), строки (str) с поддержкой Unicode, логический тип (bool) и специальные значения None образуют базовый каркас данных. Списки изменяемы, кортежи неизменяемы, а множества хранят уникальные элементы. Словари позволяют создавать пары ключ-значение для структурированного хранения информации.


#Cheatsheet #ТипыДанных
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🌟Простые таймеры для асинхронного Python

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

Библиотека берёт на всю сложность работы с временными интервалами, позволяя сосредоточиться на основном коде.

Она особенно удобна для автоматических проверок и регулярных действий:
from aioclock import AioClock, Every

app = AioClock()

@app.task(trigger=Every(seconds=10))
async def check_updates():
print("Проверяем обновления...")

app.run()


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


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

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

#Асинхронность #Автоматизация
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥43
⚡️Парсим и генерируем YAML в Python

PyYAML
– идеальный инструмент для работы с конфигами, данными и метаинформацией в самом читаемом формате.

Библиотека интуитивно понятна, поддерживает все возможности YAML и обеспечивает плавное преобразование данных в словари Python и обратно без потери информации.

Просто установите pip install pyyaml и используйте:
import yaml
config = yaml.safe_load(open("config.yaml"))
print(config['database']['host'])


Всегда используйте safe_load для данных из ненадежных источников — это защитит от выполнения произвольного кода!

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

#YAML #DevTools
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62
⚡️ Скрытие текста с помощью невидимых символов Unicode

Как работает:
- Используются невидимые символы Unicode (`\u200b`, `\u200c`).
- Они кодируют биты сообщения (0 и 1) прямо в тексте.
- Файл выглядит обычным, но содержит скрытую информацию.

🤯 Пример кода:

- Скрытие:
def hide_message(text, message):
binary = ''.join(format(ord(char), '08b') for char in message)
return ''.join([char + ('\u200b' if bit == '0' else '\u200c') for char, bit in zip(text, binary)])


- Извлечение:
def extract_message(hidden_text):
binary = ''.join(['0' if char == '\u200b' else '1' for char in hidden_text if char in ('\u200b', '\u200c')])
return ''.join([chr(int(binary[i:i+8], 2)) for i in range(0, len(binary), 8)])


🪩 Пример:
- Скрываем: hide_message("Привет", "секрет").
- Извлекаем: extract_message(скрытый_текст) → "секрет".

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

#Стеганография #Unicode
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥3
🇩🇯 Порядок написания и выполнения SQL-запросов

Порядок написания:
Это порядок, в котором разработчик пишет SQL-запрос.

Он начинается с SELECT, затем указываются таблицы (FROM), соединения (JOIN), условия (WHERE), группировки (GROUP BY), фильтрации после группировки (HAVING), сортировки (ORDER BY) и ограничения количества строк (LIMIT).


Порядок выполнения:
Это порядок, в котором SQL-сервер фактически выполняет запрос.

Он начинается с выбора таблиц (FROM), затем выполняет соединения (JOIN), применяет условия соединения (ON), фильтрует строки (WHERE), группирует данные (GROUP BY), фильтрует группы (HAVING), выбирает столбцы (SELECT), сортирует результаты (ORDER BY) и, наконец, ограничивает количество строк (LIMIT).


#SQL #БазыДанных
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2👀1