Библиотека
pyTermTk
предназначена для создания пользовательских интерфейсов (UI) в терминале на Python.Похожа на
npyscreen
или urwid
, но с упором на гибкость и удобство использования.Основные возможности:
pip install pyTermTk
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍5🔥4
Вижу, вам понравились посты по данной теме, поэтому я решил сделать дополнительный и заключительный четвёртый пост по скриптам для работы с Windows.
В скриптах используется библиотека pywin32.
pip install pywin32
import win32api
_, total, free = win32api.GetDiskFreeSpaceEx("C:\\")
print(f"Свободное место: {free // (1024 ** 3)} ГБ из {total // (1024 ** 3)} ГБ")
import win32api
# Получаем ширину экрана в пикселях (индекс 0)
width = win32api.GetSystemMetrics(0)
# Получаем высоту экрана в пикселях (индекс 1)
height = win32api.GetSystemMetrics(1)
# Выводим разрешение экрана в формате "ширина x высота"
print(f"Разрешение экрана: {width}x{height}")
import win32com.client
# Подключаемся к WMI для доступа к системной информации
wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")
# Выполняем запрос к WMI для получения данных о процессоре
cpu_info = wmi.ExecQuery("SELECT * FROM Win32_Processor")
# Перебираем все процессоры (обычно один на систему)
for cpu in cpu_info:
# Выводим название процессора, число ядер и максимальную частоту
print(f"Процессор: {cpu.Name}, Ядер: {cpu.NumberOfCores}, Частота: {cpu.MaxClockSpeed} MHz")
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤🔥1
Предоставляет удобный интерфейс для работы с видео, включая обрезку, конвертацию и другие операции.
Основные возможности:
pip install videomass
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤🔥2
Библиотека
Pymem
предназначена для работы с памятью процессов. Позволяет читать и записывать данные в память других процессов, что полезно для отладки программ и анализа работы процессов.Основные возможности:
pip install Pymem
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥3
В данном Shorts обсудим, зачем нужны _ и __ в Python?
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍4🔥1
TgMusicBot — это проект Telegram-бота для стриминга музыки в голосовых чатах Telegram.
Поддерживает платформы вроде YouTube, Spotify и Apple Music, и позволяет управлять воспроизведением, создавать плейлисты и контролировать музыку в чатах.
Основные возможности:
⏺ Стриминг музыки в голосовых чатах Telegram
⏺ Управление воспроизведением музыки
⏺ Поддержка очереди треков
⏺ Создание и управление плейлистами
⏺ Интерактивные команды для пользователей
⏺ Поддержка нескольких источников аудио
Основные библиотеки:
✅
✅
✅
✅
✅
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Поддерживает платформы вроде YouTube, Spotify и Apple Music, и позволяет управлять воспроизведением, создавать плейлисты и контролировать музыку в чатах.
Основные возможности:
Основные библиотеки:
PyTgCalls
PyTdBot
PyTgCrypto
motor
Pyrogram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤🔥2
Предоставляет более мощные инструменты для автоматизации, написания скриптов и работы с командной строкой, позволяя использовать Python прямо в командной оболочке.
Основные особенности:
Xonsh
с shell-командами и Python-выражениями.pip install 'xonsh[full]'
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2👍2
Библиотека
pysimdjson
— это высокопроизводительный JSON-парсер, основанный на simdjson
— одной из самых быстрых реализаций JSON-парсера на C++, использующей SIMD-инструкции процессора для ускорения разбора.Основные особенности:
json
в 2–10 раз (в зависимости от размера и структуры данных).simdjson
под капотом.pip install pysimdjson
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Для определения размера папки в коде используются встроенные модули
os
и pathlib
, а для читаемого вывода - humanize
.pip install humanize
import os
from pathlib import Path
from humanize import naturalsize
def get_folder_size(folder_path: str) -> None:
"""Вычисляет и выводит размер папки в читаемом формате."""
total_size = sum(
(Path(root) / file).stat().st_size
for root, _, files in os.walk(folder_path)
for file in files
)
print(f"Размер папки: {naturalsize(total_size)}")
if __name__ == "__main__":
folder = input("Введите путь к папке: ")
try:
get_folder_size(folder)
except FileNotFoundError:
print("Папка не найдена.")
except PermissionError:
print("Нет доступа к папке.")
except Exception as e:
print(f"Ошибка: {e}")
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2🍌1
Основные возможности:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Написан на Python и ориентирован на простое подключение микрофона и получение текста "на лету".
Основные возможности:
Vosk
)pip install realtimestt
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3❤🔥2
🛠 Библиотека pySldWrap в Python
Библиотека
Позволяет автоматизировать задачи в SolidWorks — создание, модификацию и экспорт деталей, сборок, чертежей и т.д., не требуя ручного взаимодействия с интерфейсом SolidWorks.
Основные возможности:
🔵 Запуск и управление экземпляром SolidWorks;
🔵 Работа с 3D-моделями: открытие, сохранение, закрытие документов;
🔵 Чтение/изменение параметров моделей;
🔵 Экспорт в различные форматы (STEP, STL, PDF и др.);
🔵 Работа с конфигурациями, эскизами, сборками;
🔵 Получение свойств моделей и компонентов;
🔵 Работа с пользовательскими свойствами файлов.
➡️ Установка:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
pySldWrap
— это Python-обёртка для управления программой SolidWorks через COM-интерфейс.Позволяет автоматизировать задачи в SolidWorks — создание, модификацию и экспорт деталей, сборок, чертежей и т.д., не требуя ручного взаимодействия с интерфейсом SolidWorks.
Основные возможности:
pip install pySldWrap
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍3🔥1
Основные особенности:
Peewee
нет встроенных инструментов для миграций, существует отдельный пакет playhouse.migrate
, который позволяет управлять изменениями в базе данных.pip install peewee
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4🔥3👍1
Библиотека
APScheduler
— это планировщик задач для Python, который позволяет выполнять функции по расписанию.Особенно удобен для автоматизации периодических задач, таких как:
Основные возможности:
Flask
, Django
).pip install APScheduler
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Основные возможности:
pip install realtimetts[all]
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2
Библиотека
Pydoll
предназначена для автоматизации браузеров на основе Chromium без использования WebDriver и обеспечивает реалистичные взаимодействия.Позволяет автоматизировать задачи в браузере, имитируя поведение реального пользователя, что делает её особенно полезной для тестирования и веб-скрейпинга.
Ключевые особенности библиотеки:
pip install pydoll-python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥3👍2
Luigi — это фреймворк для управления потоками данных и автоматизации задач.
Позволяет создавать конвейеры обработки данных, управлять зависимостями между задачами и отслеживать их выполнение.
Основные возможности:
🔵 Декларативное описание задач в виде классов.
🔵 Автоматическое управление зависимостями.
🔵 Поддержка параллельного выполнения задач.
🔵 Встроенный веб-интерфейс для мониторинга.
🔵 Гибкость: поддерживает SQL, Hadoop, Spark, API-запросы и другие источники данных.
➡️ Установка:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Позволяет создавать конвейеры обработки данных, управлять зависимостями между задачами и отслеживать их выполнение.
Основные возможности:
pip install luigi
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍2🔥1
LibSQL — это форк SQLite, который добавляет клиент-серверную архитектуру и расширенные возможности по сравнению с классическим SQLite.
Ключевые особенности:
🔵 Полная совместимость с SQLite
🔵 Клиент-серверная архитектура
🔵 Поддержка облачного доступа
🔵 Возможность репликации и синхронизации
🔵 Открытый исходный код
🔵 API для удалённого доступа
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Ключевые особенности:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥1🤔1
Библиотека
textcase
— это простой инструмент для преобразования текста в различные регистры (case styles) на Python.Создана для удобной работы со строками, когда нужно быстро изменить стиль
Основные возможности библиотеки:
pip install textcase
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2👍2
Библиотека
python-genai
— это Python-клиент, разработанный для работы с сервисами Google AI.Предоставляет удобный интерфейс для взаимодействия с API различных моделей искусственного интеллекта от Google, таких как PaLM, Bard и другие.
Особенности библиотеки:
pip install google-genai
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥1🍌1