Библиотека psutil (process and system utilities) — это кроссплатформенный инструмент для мониторинга системных ресурсов и управления процессами в Python.
Некоторые полезные функции:
➖ Мониторинг использования CPU
psutil.cpu_percent()➖ Информация о дисковом пространстве
psutil.disk_usage('/')➖ Информация об ОЗУ
psutil.virtual_memory
()➖ Данные о сетевой активности
psutil.net_io_counters()➖ Управление процессами
psutil.process_iter()
Установка библиотеки:
pip install psutil
#Monitoring #Automation
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👀2
Забудьте о сложных визуализациях многомерных данных! UMAP — это современный алгоритм для уменьшения размерности, который сохраняет максимум структуры и смысла ваших данных.
Идеален для поиска кластеров и скрытых закономерностей.
Установка:
pip install umap-learn
Простота интеграции и скорость работы покорят вас с первого запуска. Отличная альтернатива t-SNE.
#DataScience #MachineLearning
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3
Язык определения данных (DDL) используется для определения структуры базы данных:
🔴 CREATE: Создает новые объекты, такие как таблицы, представления или базы данных.🔴 ALTER: Изменяет существующие объекты, например, добавляет или удаляет столбцы в таблице.🔴 DROP: Удаляет объекты базы данных.🔴 RENAME: Переименовывает объект базы данных.
Язык манипулирования данными (DML) позволяет выполнять операции с данными в базе данных:
🟢
SELECT: Извлекает данные из одной или нескольких таблиц.
🟢
INSERT: Добавляет новые записи в таблицу.
🟢
UPDATE: Обновляет существующие записи.
🟢
DELETE: Удаляет записи из таблицы.
Язык управления данными (DCL)
используется для управления доступом к данным в базе данных:
🔵
GRANT: Предоставляет пользователям права доступа к объектам базы данных.
🔵
REVOKE: Отменяет права доступа, ранее предоставленные пользователям.
🔵
DENY: Запрещает пользователю доступ к определенным объектам.
Язык управления транзакциями (TCL) управляет транзакциями в базе данных, позволяя поддерживать целостность данных:
🟠
BEGIN: Начинает новую транзакцию.
🟠
COMMIT: Сохраняет все изменения, выполненные в текущей транзакции.
🟠
ROLLBACK: Отменяет изменения, выполненные в текущей транзакции.
🟠
SAVEPOINT: Устанавливает точку сохранения в транзакции.
#sql
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👀2
This media is not supported in your browser
VIEW IN TELEGRAM
С библиотекой Jurigged ты можешь обновлять код на лету, без перезагрузки интерпретатора. Делай изменения в функциях и классах — и сразу видишь результат!
Идеально для экспериментов и отладки.
Установка библиотеки:
pip install jurigged
Больше не нужно постоянно останавливать и перезапускать процесс. Мгновенная обратная связь — это новый уровень продуктивности.
#DevTools #Отладка
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
Эта библиотека добавляет в популярный Rich возможность отрисовывать изображения прямо в консоли.
Она идеально интегрируется в ваш существующий стек инструментов для терминала и сохраняет все преимущества Rich — кросс-платформенность, простоту и красоту.
Установка библиотеки:
pip install rich-pixels
Отлично подойдет для визуализации данных в CLI-утилитах или просто чтобы оживить вывод программы праздничной гифкой.
#Terminal #DeveloperTools
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👀3❤1👍1
Это означает, что вся история обеих веток сохраняется, и создается так называемый "слияние" (merge commit).
Это создаёт новое основание для вашей ветки и делает историю более линейной, очищая её от избыточных merge-коммитов.
#git
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
OnnxOCR — это проект для распознавания текста с использованием ONNX Runtime, предлагающий эффективную модель без тяжелых фреймворков.
Его главные плюсы — это портативность и скорость работы благодаря оптимизированным нейросетевым весам.
Установка библиотеки:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
Отличное решение для встраивания в ваши Python-скрипты для обработки изображений там, где не нужны монструозные библиотеки.
#OCR #ONNX
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
Aiopandas — это легковесный патч для Pandas, который добавляет асинхронную поддержку для популярных методов обработки данных.
Библиотека не блокирует event loop при операциях ввода-вывода и позволяет параллельно обрабатывать несколько DataFrame, что особенно полезно для веб-приложений на FastAPI или aiohttp.
Установка библиотеки:
pip install aiopandas
Идеально для проектов, где нужно совмещать анализ данных с асинхронными операциями: работа с LLM-моделями, веб-скрапинг или асинхронное взаимодействие с базами данных.
#DataScience #Async
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥1
Pathway — это движок для Python, который обрабатывает непрерывные потоки данных мгновенно. Он идеально подходит для ИИ-приложений, которые должны постоянно учиться на новых данных без задержек.
Фреймворк легко масштабируется и позволяет строить системы, где ваши данные и ИИ-модели обновляются в реальном времени — как лента TikTok, но для ваших данных.
Установка библиотеки:
pip install -U pathway
Отлично подходит для чат-ботов, которые должны знать последние новости или актуальные данные.
#DataScience #AI #Realtime
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
PyMuPDF — это мощная и невероятно быстрая библиотека для работы с PDF-документами прямо из Python.
Она позволяет с легкостью извлекать текст, изображения и метаданные, конвертировать страницы в изображения и даже работать с аннотациями, обеспечивая при этом одну из самых высоких скоростей обработки в своем классе благодаря низкоуровневой оптимизации.
Установка библиотеки:
pip install PyMuPDF
Идеально для автоматизации массовой обработки сканированных документов или отчетов — быстро извлекайте нужные данные без рутинных операций.
#PDF #Automation
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
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
👍4❤2
Запускаешь скрипты всегда через
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 — это библиотека, которая позволяет легко делать красивые и удобные программы для командной строки. С её помощью можно создавать интерфейсы с кнопками, таблицами и меню, которые работают прямо в терминале.
Простейший пример:
Отлично подходит для инструментов разработки, системных мониторов и административных панелей!
⚙ Документация
#Разработка #Терминал
Python Tech Code
Подписаться
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
👍3❤2
Хотите современные интерфейсы на Python без сложных фреймворков? TTKBootstrap добавляет 20+ стильных тем и виджетов к стандартному Tkinter.
🛑 30+ готовых компонентов🛑 Поддержка темного/светлого режима🛑 Совместимость со всеми ОС
Установка:
pip install ttkbootstrap
#Tkinter #GUI #Разработка
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Комбинация этих методов позволяет эффективно работать со списками и упрощает решение задач, связанных с обработкой данных в Python.
#Cheatsheet
Python Tech Code
Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2
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
👍5❤2