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
🌟Запусти локальный сервер за 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
⚡️ Редактируйте аудио в Python одной строкой

Pydub
— это интуитивная библиотека для работы со звуковыми файлами любого формата.

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

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


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

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

#Audio #Automation
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
🇩🇯 Генератор паролей прямо в твоём терминале

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

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

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


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

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

#Security #Python #Tools
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🔥 Кто сказал, что PySpark должен быть сложным?

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

Библиотека, которая делает работу с PySpark такой же простой, как с Pandas.

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


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

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

#PySpark #DataScience
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
⚡️ Из скрипта в production за 5 минут

Prefect — это фреймворк для построения и отслеживания рабочих процессов обработки данных.

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

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


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


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

#DataEngineering #Workflow
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43
🔥 Обрабатывай данные в реальном времени как никогда просто

Pathway — это фреймворк для построения потоковых ETL и приложений реального времени на Python.

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

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


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

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

#DataEngineering #Streaming
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
⌨️ Хватит кликать вручную — пусть Python сделает это за тебя

Netmiko — это библиотека, которая позволяет автоматизировать работу с сетевыми устройствами.

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

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


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

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

#Networking #Automation
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
⌨️ fsspec и вообще зачем оно нам нужно

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

Вы узнаете про киллер-фичу — чтение файлов из архивов без распаковки и универсальные операции с локальными и облачными хранилищами.


📄 Читать

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👀1
⌨️ Функции модуля math

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
⌨️ Крипто-трейдинговый бот на Python

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

Установка через Git и установочный скрипт:
git clone https://github.com/hummingbot/hummingbot.git
cd hummingbot && ./install


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

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

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3😁1
⌨️ Увеличиваем таймаут для установки больших Python-пакетов

Стандартные 15 секунд часто не хватает для загрузки тяжелых библиотек вроде TensorFlow или PyTorch.

Команда --timeout позволяет увеличить время ожидания и избежать ошибок прерывания загрузки.

Установка с увеличенным таймаутом:
pip --timeout=60 install tensorflow


Используйте значение 60-120 секунд для больших пакетов, а при медленном интернете можно установить --timeout=300 (5 минут). Особенно актуально для ML-библиотек и пакетов с C++ расширениями.

Pro Python
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1