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
⚡️Парсим и генерируем 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
🔰 Чек-лист по регулярным выражениям

Шпаргалка содержит основные синтаксические правила, метасимволы, символьные классы, квантификаторы, модификаторы шаблонов и примеры популярных шаблонов для таких задач, как проверка даты, email, пароля, hex-цвета и других.


#Cheatsheet
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
🔥Админ-интерфейс для SQLAlchemy

SQLAdmin
– это библиотека, которая предоставляет готовый административный интерфейс для ваших SQLAlchemy моделей с минимальной настройкой.

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

from sqladmin import Admin, ModelView
from models import User

class UserAdmin(ModelView, model=User):
column_list = [User.id, User.name]

admin = Admin(app, engine)
admin.add_view(UserAdmin)


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


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

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

#SQLAlchemy #Admin
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍2
🔥Использование спискового компрехеншена

Списковое включение (List Comprehensions) позволяет лаконично и эффективно создавать новые списки, применяя выражение к каждому элементу итерируемого объекта.

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


#СоветыПрограммисту #Эффективность
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
😍 Накидаем сердец

#мемы
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
17😁2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥Тайминги и вызовы функций: превращаем данные в картину

VizTracer
– этот инструмент рисует карту выполнения Python-программы вместо скучных текстовых логов.

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

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


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

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

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

Это бесплатная платформа для наблюдения за работой языковых моделей в ваших приложениях.

Видите все запросы и ответы в одном месте, находите ошибки и экономьте деньги на API-вызовах.

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


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

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

#Нейросети #Мониторинг
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3
🌟SQLite с человеческим лицом

Sqllex
– эта библиотека сделает тебя гуру баз данных без лишних движений. Просто пиши на Python - все SQL-запросы она сгенерирует сама.

Создайте таблицу и добавьте данные парой строк кода:
from sqllex import SQLite3x
db = SQLite3x('my_db.db')
db.create_table('users', {'name': TEXT})
db.insert('users', ['Alice'])


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


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

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

#SQLite #ORM
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
🇩🇯 tzlocal: Автоматически определяет часовой пояс системы

Больше не нужно вручную настраивать временные зоны в Python-приложениях. Эта библиотека сама узнает настройки системы и работает с datetime/pytz.

from tzlocal import get_localzone
print(get_localzone())


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


Подходит для логов и планировщиков задач — временные метки всегда будут точными.

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

#Время #Разработка
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
🔥 Коллекция нейросетей для любых задач

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


#Cheatsheet #ИИ
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41
⚡️ Баги, которые ты не видишь

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

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

pip install deepcode
deepcode analyze --path ./my_project


Запускай DeepCode — он автоматически проверит каждое изменение и найдёт критические ошибки (вроде утечек памяти и состояний гонки) до того, как код попадёт на продакшен.

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

#DevOps #CodeReview
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
🔥Validoopsie: Проверяем данные без заморочек

Эта библиотека помогает проверять данные в Python быстро и без сложностей. Вместо того чтобы писать много проверок вручную, ты просто описываешь правила — а Validoopsie делает всё остальное.

from validoopsie import Validator

rules = {
'email': 'required|email',
'age': 'required|integer|min:18'
}
data = {'email': 'ivan@mail.ru', 'age': 25}

validator = Validator(rules)
validator.validate(data) # Всё правильно!


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


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

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

#Валидация #Разработка
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Это будет легкий выбор

👍 — нашёл сразу
❤️ — нашёл, но поменял мнение

#юмор #опрос
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1311👀1
🔥Мгновенное объединение сотен CSV-файлов

Устали вручную склеивать данные из разных CSV? Этот лаконичный скрипт сделает всю работу за вас, создавая единый DataFrame из всех файлов в папке.

import pandas as pd
import glob

path = "path/to/csv/files/"
all_files = glob.glob(path + "*.csv")
df = pd.concat((pd.read_csv(f) for f in all_files), ignore_index=True)

print(f"Объединено {len(all_files)} файлов")
print(f"Размер итогового DataFrame: {df.shape}")


Добавьте ignore_index=True чтобы переиндексировать строки и избежать дублирования индексов. Для больших файлов используйте параметр chunksize в pd.read_csv() для экономии памяти.

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


#DataAnalysis #Automation
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Python_plus_MySQL.pdf
123.5 KB
⚡️ Python + MySQL: Полный гайд по подключению и основным операциям с MySQL через Python

Почему именно mysql-connector-python?
🛑Официальный драйвер от Oracle
🛑Полная совместимость с последними версиями MySQL
🛑Поддержка современных стандартов аутентификации
🛑Активная разработка и поддержка


Для работы с MySQL из Python необходимо установить соответствующий драйвер:
pip install mysql-connector-python


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

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

#MySQL #БазыДанных
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
🌟Собери своё Python-приложение в один файл

PyInstaller
превращает твои Python-скрипты в независимые исполняемые файлы.

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

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


Используй опцию --onefile для создания единого исполняемого файла — идеально для распространения утилит коллегам или клиентам, у которых нет Python.
pyinstaller --onefile myscript.py


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

#PyInstaller #DevTools
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
⚡️Как получить граф дорог любого города на Python

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

Он сам загружает данные OpenStreetMap и строит узлы с рёбрами, экономя часы ручной работы.

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


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

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

#Графы #АнализДанных #GIS
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2
🇩🇯Ускоряем работу с базой данных в Python

FastSQLA
— это современная обертка над SQLAlchemy для асинхронной работы.

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

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


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

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

#БазыДанных #Асинхронность
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🔥 Библиотека для простого и эффективного парсинга веб-страниц

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

Установка через git:
git clone https://github.com/goodreasonai/ScrapeServ


Простой пример использования:
from scrapeserv import ScrapeServ

scraper = ScrapeServ()
data = scraper.get_page("https://example.com")
print(data['content'])


Это инструмент не только извлекает данные, но и делает скриншоты страниц.

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

#Парсинг #Автоматизация
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3