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
🔥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
🇩🇯Из Python в веб за 2 минуты

Создавайте современные веб-интерфейсы прямо на Python без верстки и JavaScript.

Библиотека NiceGUI дает все необходимые компоненты из коробки — от кнопок и форм до сложных графиков, автоматически обновляя интерфейс при изменении данных.

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


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

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

#WebUI #Development
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
🌟Есть вариант получше стандартного JSON в Python

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

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


Simplejson особенно полезен когда нужно работать с "особыми" числами (NaN, Infinity) — он их корректно обрабатывает, а стандартный json выдает ошибку.

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

#JSON #Данные
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5
🌟Запусти локальный сервер за 30 секунд без интернета

Этот простой скрипт на Python запускает веб-сервер прямо в текущей папке, превращая твой компьютер в мини-хостинг.

Идеально для тестирования сайтов, обмена файлами по локальной сети или демонстрации проектов.

Просто сохрани код как server.py и запусти в нужной папке:
import http.server
import socketserver
import webbrowser

PORT = 8080
Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
print(f"Сервер запущен: http://localhost:{PORT}")
webbrowser.open(f"http://localhost:{PORT}")
httpd.serve_forever()


Чтобы поделиться файлами по Wi-Fi, узнай свой IP (ipconfig в Windows или ifconfig в Mac/Linux) и зайди с телефона по адресу http://[ТВОЙ_IP]:8080

#WebDevelopment #Лайфхак
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍5
⚡️ Requests устарел?

Niquests
— это мощная замена Requests с асинхронностью и HTTP/3. Библиотека сохраняет привычный API, но даёт настоящую многопоточность, ускоренные соединения и встроенные пулы для высоконагруженных приложений.

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


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

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

#HTTP #Парсинг
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥42
🔥 За кулисами Python: Магия функции locals()

Функция locals() в Python возвращает словарь, представляющий текущую локальную таблицу символов — своеобразное "зеркало" внутреннего состояния программы.

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

def example_function():
x = 10
name = "Python"
print(locals())

example_function() # {'x': 10, 'name': 'Python'}


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

#Отладка #Программирование
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Этот репозиторий — собрание готовых материалов для изучения анализа данных

Здесь каждая тема сопровождается рабочими примерами в Jupyter-ноутбуках, от простой статистики до машинного обучения.

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


📌 Ссылка

#DataScience #АнализДанных
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
🔥 Конвертируем системы счисления в Python

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

Десятичное в двоичное
num = 23  # Десятичное число
binary = bin(num)
print(f"{num} в двоичной системе: {binary}")

Результат: 23 в двоичной системе: 0b10111

Десятичное в шестнадцатеричное
num = 255
hexadecimal = hex(num)
print(f"{num} в шестнадцатеричной системе: {hexadecimal}")

Результат: 255 в шестнадцатеричной системе: 0xff

Префиксы 0b и 0x означают двоичную и шестнадцатеричную системы соответственно. Для их удаления используйте срез: bin(num)[2:] или hex(num)[2:].

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

EyeGestures
— библиотека, которая превращает обычную веб-камеру в инструмент управления взглядом. Просто смотрите в разные стороны или моргайте, чтобы управлять программами — никакого дорогого оборудования не нужно.

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


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

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

#КомпьютерноеЗрение
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Принёс кое-что полезное: огромная коллекция из более чем 1500 отобранных API для ваших проектов — от погоды и карт до генераторов изображений и сервисов обработки естественного языка.

Получите её на веб-сайте или на GitHub.

#API #Разработка #Инструменты
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
🇩🇯Тесты с реальными базами в Docker

Забудьте о моках и сложных фикстурах — запускайте PostgreSQL, Redis, Kafka и любые другие сервисы прямо в тестах.

Testcontainers-Python
автоматически создает и управляет Docker-контейнерами, обеспечивая изолированное и приближенное к продакшену окружение.

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


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

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

#Testing #Docker
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
🌟FastMCP: Собирай AI-программы как конструктор

Библиотека для создания серверов и клиентов, которые помогают большим языковым моделям (вроде ChatGPT) работать с внешними программами и данными.

Всё уже готово "из коробки": можно быстро делать серверы с помощью декораторов, автоматически создавать их из REST-API, настраивать доступ к инструментам. Библиотека сама преобразует типы данных и добавляет нужные функции.

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


Хочешь сделать умного помощника, который умеет работать с твоими программами и данными? Здесь всё готово — просто бери и собирай нужные функции.

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

#AI #Development
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
🔥Оживи свой терминал

Asciimatics
– это библиотека для создания крутых текстовых интерфейсов с анимацией и интерактивными элементами прямо в консоли.

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

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


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

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

#Terminal #UI
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1