Python_Scripts
8.21K subscribers
1K photos
5 videos
673 files
1.54K links
Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
💬 trimtrailingwhitespaces (ttws) — скрипт на Python, который рекурсивно удаляет лишние пробелы и табы в конце строк во всех текстовых файлах в указанной папке.

🐍 Python ≥ 3.0
💾 Модули: используется python-magic (libmagic) для проверки, является ли файл текстовым; fallback — по расширению файлов при отсутствии libmagic. Все зависимости устанавливаются через pip.

📌 trimtrailingwhitespaces (ttws) — программа для очистки текстовых файлов от лишних пробелов в конце строк + удаления пустых строк в конце файла. Пропускает бинарники и файлы в папках контроля версий (.git/.svn и т.д.). Может переключаться на список расширений, если libmagic не доступен (особенно в Windows).

👨‍💻 Установка и использование:

pip install -U ttws


Затем:
ttws [OPTIONS] <directory> [<directory> ...]


Опции:
-h, --help — справка
-v, --version — версия
-s, --strip — дополнительно удалить лишние пробелы/табуляции из HTML-описаний в комментариях (например, Modelica)
--eol=[CRLF|LF|CR] — задать тип переводов строки (по-умолчанию — системный)
-c, --clean — агрессивная очистка аннотаций в Modelica файлах (только под VC и с осторожностью)
-b, --blanks — подавление множественных пустых строк в *.mo файлах (не использовать с другими опциями)


Пример:
ttws path/to/project


👩‍💻 Ссылка на репозиторий: simulatino/trimtrailingwhitespaces на GitHub — там лежит исходный код, README, setup и README с описанием возможностей.

#скрипты

🐍 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥3
🔥 Полезные библиотеки Python

cupy

📌 cupy — это высокопроизводительная библиотека для численных вычислений, совместимая с API NumPy, но оптимизированная для работы на GPU (CUDA и AMD ROCm). Она позволяет ускорить операции над массивами в десятки раз без изменения привычного синтаксиса NumPy, идеально подходит для ML, научных вычислений и обработки больших данных.

📌 Особенности библиотеки:
🟠Поддерживает многомерные массивы, линейную алгебру, FFT и статистику, как в NumPy;
🟠GPU‑ускорение: подходит для ускорения ML‑подготовки и вычислений;
🟠Совместимость: безболезненная замена import numpy as np → import cupy as cp;
🟠Поддержка CUDA и AMD ROCm, активно развивается (версия 13.3.0, август 2024);
🟠Используется в проектах NVIDIA RAPIDS, Chainer и др..


⚙️ Установка:
pip install cupy


📌 Почему стоит выбрать cupy:
🟠Используется привычный API NumPy, но ускоряется за счёт GPU;
🟠Отличный выбор для подготовки данных, вычислений и ML‑задач;
🟠Значительное ускорение для операций над большими массивами.


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥3
💬 Auto File Organizer — скрипт на Python, который автоматически сортирует файлы в папке по расширениям, перемещая их в соответствующие подпапки.

📱 Python 3.7+
💾 Модули: os, shutil

📌 Auto File Organizer — простой помощник для автоматической сортировки файлов в одной папке. Например, все .jpg и .png идут в папку "Images", .pdf в "Documents", .mp3 — в "Music" и так далее. Удобно для упорядочивания загрузок или проектов.

👨‍💻 Код:
import os
import shutil

def organize_folder(path):
extensions = {
"Images": [".jpg", ".jpeg", ".png", ".gif"],
"Documents": [".pdf", ".docx", ".txt"],
"Music": [".mp3", ".wav", ".flac"],
"Videos": [".mp4", ".avi", ".mkv"],
}
for filename in os.listdir(path):
filepath = os.path.join(path, filename)
if os.path.isfile(filepath):
for folder, exts in extensions.items():
if any(filename.lower().endswith(ext) for ext in exts):
target_folder = os.path.join(path, folder)
os.makedirs(target_folder, exist_ok=True)
shutil.move(filepath, os.path.join(target_folder, filename))
print(f"Переместил {filename} -> {folder}")
break

if __name__ == "__main__":
organize_folder("C:/Users/user/Downloads")


📌 Что делает:
🟠 Сканирует папку
🟠 Определяет расширение файла
🟠 Перемещает файл в подпапку по типу (создаёт папку, если нужно)


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥2😁1
🔥 Полезные библиотеки Python

rpyc

📌 RPyC (Remote Python Call) — это мощная библиотека для удалённого вызова процедур и распределённых вычислений. Она позволяет делать RPC-программы, где клиент и сервер могут вызывать функции друг друга как локальные — без генерации шаблонов, IDL, или сложных настроек.

📌 Особенности библиотеки:
🟠 Симметричность: клиент и сервер могут выступать обе роли, вызывать функции и обмениваться объектами.
🟠 Прозрачность: удалённые функции, классы и объекты выглядят как локальные.
🟠 Поддержка синхронных и асинхронных вызовов (AsyncResult как промисы).
🟠 Исключения передаются по сети как в локальном коде — удобно для отладки.
🟠 Удобна для распределённых Python-приложений, отладочных оболочек, удалённого управления, микросервисов, интерактивных shell-сессий.


⚙️ Установка:
pip install rpyc


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4🥰2
Directory Watcher — скрипт для реального времени мониторинга изменений в папке. Идеален для автоматического реагирования: запускать сборку, копировать файлы, логировать события и т.д. Работает кросс-платформенно (Linux/macOS/Windows).

📱 Python 3.8+
💾 Модули: watchdog, argparse, time (стандартная библиотека)

📌 Directory Watcher:
- Мониторит создание, изменение, удаление и перемещение файлов
- Позволяет указать директорию и включить вложенные папки (--recursive)
- Поддерживает фильтрацию по расширению файлов (например, только .py)
- Основан на библиотеке watchdog, которая использует platform-specific механизмы (inotify, Windows API)


🧑‍💻 Пример использования (CLI):
python dir_watcher.py --path ./my_folder --recursive --ext .txt,.log


👨‍💻 Код скрипта:
import time, argparse
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class Handler(FileSystemEventHandler):
def __init__(self, exts):
self.exts = tuple(exts)

def dispatch(self, event):
if event.is_directory: return
if self.exts and not event.src_path.endswith(self.exts): return
super().dispatch(event)

def on_created(self, event):
print(f"🟢 Created: {event.src_path}")

def on_modified(self, event):
print(f"🟡 Modified: {event.src_path}")

def on_deleted(self, event):
print(f"🔴 Deleted: {event.src_path}")

def on_moved(self, event):
print(f"🔁 Moved: {event.src_path} → {event.dest_path}")

def main():
parser = argparse.ArgumentParser(description="Directory Watcher")
parser.add_argument("--path", required=True, help="Папка для мониторинга")
parser.add_argument("--recursive", action="store_true", help="Сканировать вложенные папки")
parser.add_argument("--ext", default="", help="Фильтр по расширениям (через запятую)")
args = parser.parse_args()

exts = [e.strip() for e in args.ext.split(",") if e.strip()]
handler = Handler(exts)
observer = Observer()
observer.schedule(handler, args.path, recursive=args.recursive)
observer.start()
print(f"🚀 Monitoring '{args.path}' (recursive={args.recursive}, exts={exts})")

try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()

if __name__ == "__main__":
main()


📌 Установка зависимости:
pip install watchdog


📌 Где пригодится:
- Автоматический запуск сборки/тестов при изменении файлов
- Синхронизация или обработка новых логов/данных
- Автоматизация задач DevOps, CI/CD, генерации статических сайтов и т.п.


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥2
🔥 Полезные библиотеки Python

Pretty Pie Log

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

📌 Особенности библиотеки:
🟠 Цветная и структурированная выдача — логи цветные, легко читаются; также поддерживается формат JSON для дальнейшей обработки.
🟠 Потокобезопасность — корректно работает в многопоточных приложениях без потерь или искажений.
🟠 Удобные декораторы — позволяет автоматически логгировать вход и выход функций (включая стек-трейсы), без лишнего кода.


⚙️ Установка:
pip install pretty-pie-log


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

#библиотеки

🖥 Python_Scripts
3👍2
Website Uptime Monitor — лёгкий CLI-скрипт для мониторинга доступности одного или нескольких сайтов. Проверяет HTTP-коды, измеряет задержку и отправляет уведомление (например, в Telegram) при падении серверов.

📱 Python 3.8+
💾 Модули: requests, time, argparse, datetime, os

📌 Website Uptime Monitor:
Делает запросы на указанные URL через заданный интервал
Логирует скорость ответа и HTTP-статусы
При неоднократных ошибках отправляет уведомление (например, в Telegram)
Подходит для круглосуточного мониторинга API, сайтов и веб-сервисов


🧑‍💻 Пример использования (CLI):
python uptime_monitor.py --urls https://example.com,https://api.example.com \
--interval 60 --retries 3 --notify-telegram


👨‍💻 Код скрипта:
import requests, time, argparse, datetime, os

def alert_telegram(bot_token, chat_id, msg):
url = f"https://api.telegram.org/bot{bot_token}/sendMessage"
requests.post(url, data={"chat_id": chat_id, "text": msg})

def monitor(urls, interval, retries, bot_token=None, chat_id=None):
status = {u: True for u in urls}
while True:
for u in urls:
try:
r = requests.get(u, timeout=10)
ok = r.status_code == 200
resp = f"{r.status_code}, {r.elapsed.total_seconds():.2f}s"
except Exception as e:
ok = False
resp = f"Error: {e}"
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(f"[{now}] {u} → {resp}")
if not ok and status[u]:
status[u] = False
msg = f"⚠️ {u} is DOWN at {now}"
if bot_token and chat_id:
alert_telegram(bot_token, chat_id, msg)
if ok and not status[u]:
status[u] = True
msg = f" {u} is UP again at {now}"
if bot_token and chat_id:
alert_telegram(bot_token, chat_id, msg)
time.sleep(interval)

if __name__ == "__main__":
p = argparse.ArgumentParser()
p.add_argument("--urls", required=True, help="Comma-separated URLs")
p.add_argument("--interval", type=int, default=60)
p.add_argument("--retries", type=int, default=3)
p.add_argument("--bot-token", default=os.getenv("TELEGRAM_TOKEN"))
p.add_argument("--chat-id", default=os.getenv("TELEGRAM_CHAT_ID"))
args = p.parse_args()
urls = [u.strip() for u in args.urls.split(',')]
monitor(urls, args.interval, args.retries, args.bot_token, args.chat_id)


⚙️ Установка зависимости:
pip install requests


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥3
🔥 Полезные библиотеки Python

PyGOD

📌 PyGOD — специализированная Python-библиотека для обнаружения аномалий в графах (Graph Outlier Detection). Предоставляет множество методов анализа аномалий в сетевых структурах — от классических до глубоких моделей — с удобным и расширяемым API.

📌 Особенности библиотеки:
🟠 Все виды аномалий — поддерживает разнообразные методы, как графовые, так и основанные на ML и глубоких подходах.
🟠 Модульная архитектура — детекторы разбиты на компоненты, которые легко настраивать и комбинировать по потребностям.
🟠 Масштабируемость — поддерживает обучение на батчах и выборки для работы с большими графами.
🟠 Надёжность и открытую разработку — библиотека под BSD 2-Clause, with CI, unit-тесты и покрытие.


⚙️ Установка:
pip install pygod


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3
Windows Service Watchdog — скрипт следит за критичными Windows-службами и автоматически их перезапускает, если они падают. Простой, понятный, работает без GUI и отлично подходит для обращения с сервисами, которые не должны падать.

📱 Python 3.8+
💾 Модули: psutil, subprocess, argparse, time

📌 Возможности скрипта:
🟠Проверяет состояние заданной службы (через psutil.win_service_get)
🟠Если служба не работает — делает попытку перезапуска через sc start
🟠Логирует результат: статус до/после
🟠Можно указать таймаут между проверками и автоматический перезапуск — минималистично и эффективно (stackoverflow.com, gist.github.com)


👨‍💻 Пример использования (CLI):
python service_watchdog.py --service "Spooler" --interval 30


👨‍💻 Код скрипта (service_watchdog.py):
import psutil, subprocess, time, argparse

def check_service(name):
try:
svc = psutil.win_service_get(name).as_dict()
return svc.get('status') == 'running'
except Exception as e:
print(f"Ошибка при проверке службы {name}: {e}")
return False

def restart_service(name):
print(f"Попытка перезапуска службы: {name}")
subprocess.run(['sc', 'start', name], shell=True)

def main(service, interval):
while True:
running = check_service(service)
print(f"[{time.strftime('%Y-%m-%d %H:%M:%S')}] {service} is {'running' if running else 'NOT running'}")
if not running:
restart_service(service)
time.sleep(5)
print(f"Снова проверяю...")
time.sleep(interval)
else:
time.sleep(interval)

if __name__ == "__main__":
parser = argparse.ArgumentParser("Windows Service Watchdog")
parser.add_argument("--service", required=True, help="Name of the Windows service")
parser.add_argument("--interval", type=int, default=60, help="Check interval in seconds")
args = parser.parse_args()
main(args.service, args.interval)


⚙️ Установка зависимостей:
pip install psutil


— psutil нужен для проверки статуса службы. Команда sc используется для запуска, есть в Windows по умолчанию.

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥3
💬 Multi-Clipboard Utility Program

📱 Python 3.7+
💾 Модули: использует pyperclip для работы с буфером обмена. Подробнее в репозитории.
GitHub

📌 A-Multi-Clipboard-Utility-Program-In-Python — простой скрипт, который позволяет копировать заранее определённые текстовые шаблоны (например: "agree", "busy", "upsell") в буфер обмена по ключевому слову, переданному через аргумент командной строки. Очень удобно для вставки часто используемых фраз.
GitHub

👨‍💻 Код (упрощённая версия из mclip.py):
import sys
import pyperclip

snippets = {
"agree": "I agree to the terms and conditions.",
"busy": "I'm currently busy. I'll get back to you soon.",
"upsell": "Have you considered upgrading to our premium plan?"
}

if len(sys.argv) != 2 or sys.argv[1] not in snippets:
print("Usage: python mclip.py <keyphrase>")
print("Available keyphrases:", ", ".join(snippets.keys()))
sys.exit(1)

pyperclip.copy(snippets[sys.argv[1]])
print(f"Copied snippet for '{sys.argv[1]}' to clipboard.")


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


Ссылка на репозиторий: GitHub.

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
🔥 Полезные библиотеки Python

LivePython

📌 LivePython — малоизвестный инструмент для визуализации выполнения Python-кода в реальном времени. Он отображает текущую строку, контекст выполнения и изменения переменных — прямо как в анимации. Это удобно для понимания flow, обучения и отладки.

📌 Особенности библиотеки:
🟠 Анимация выполнения — пошагово показывает, какая строка выполняется, и как меняются данные.
🟠 Отлично подходит для обучения и объяснений — визуализация кода помогает быстрее понять логику, особенно новичкам.
🟠 Лёгкая и простая в использовании — минимализм и эффективность, без сложной настройки.


⚙️ Установка:
pip install livepython


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
28👍4
💬 python-file-analyzer

📱 Python 3.7+
💾 Модули: используется встроенный модуль ast — никакие внешние зависимости не требуются. (GitHub репозиторий)

📌 python-file-analyzer — простой скрипт для анализа Python-файлов. Выводит детальную информацию о структуре кода: количество строк, функции, классы, импорты, вызовы функций и т.д. Отличный инструмент для быстрого обзора кода или метаданных скрипта без запуска.

👨‍💻 Код (примерный фрагмент из index.py):
import sys
import ast

def analyze_python_file(path):
with open(path, 'r') as f:
source = f.read()
tree = ast.parse(source)
analyzer = {
"lines": source.count('\n'),
"functions": [node.name for node in ast.walk(tree) if isinstance(node, ast.FunctionDef)],
"classes": [node.name for node in ast.walk(tree) if isinstance(node, ast.ClassDef)],
"imports": [node.names[0].name for node in ast.walk(tree) if isinstance(node, ast.Import)],
}
return analyzer

if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python index.py <path_to_python_file>")
sys.exit(1)

path = sys.argv[1]
result = analyze_python_file(path)
print(f"Analysis of {path}:")
print(f"Lines: {result['lines']}")
print(f"Functions: {result['functions']}")
print(f"Classes: {result['classes']}")
print(f"Imports: {result['imports']}")


(Оригинальный код использует ast и выводит в лог файл структуру файла с подробными данными.)

Ссылка на репозиторий: GitHub

#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥2
🔥 Полезные библиотеки Python

River

📌 River — библиотека машинного обучения в режиме потоковых данных (streaming ML / continual learning). Объединяет лучшие идеи из creme и scikit-multiflow, и позволяет обучать модели на лету, без необходимости хранить все данные в памяти.

📌 Особенности библиотеки:
🟠 Поддержка incremental learning — модели обновляются по одной записи или мини-батчу, без необходимости переучиваться на всём наборе.
🟠 Примитивы для обработки данных “на лету”: трансформеры, нормализаторы, one-hot-кодировщики, скейлеры, и др., которые совместимы с потоковым обучением.
🟠 Поддержка метрик в режиме онлайн: accuracy, precision, recall, AUC, plus drift detection tools.
🟠 Архитектура ориентирована на эффективное использование памяти и скорость — идеальна для систем с ограниченными ресурсами.
🟠 Активное развитие и сообщество, open-source, большой набор алгоритмов для классификации, регрессии, кластеризации и обработки данных в потоке. 


⚙️ Установка:
pip install river


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5
archive-old-logs

📱 Python 3.7+
💾 Модули: os, shutil, datetime, zipfile.

📌 archive-old-logs — простой скрипт-автоматизатор, который находит файлы логов старше заданного числа дней, архивирует их в ZIP-файл и перемещает в архивную папку. Отлично подходит для бытового лог-менеджмента на сервере: освобождает место, упорядочивает логи, сохраняет историю в одном месте.

👩‍💻 Код (пример реализации):
import os
import shutil
import zipfile
from datetime import datetime, timedelta

def archive_old_logs(src_dir, archive_dir, days=30):
cutoff = datetime.now() - timedelta(days=days)
os.makedirs(archive_dir, exist_ok=True)
to_archive = []
for root, dirs, files in os.walk(src_dir):
for f in files:
if f.endswith(".log"):
full = os.path.join(root, f)
mtime = datetime.fromtimestamp(os.path.getmtime(full))
if mtime < cutoff:
to_archive.append(full)
if not to_archive:
print("No old logs to archive.")
return
zip_name = os.path.join(archive_dir, f"logs_archive_{datetime.now():%Y%m%d}.zip")
with zipfile.ZipFile(zip_name, "w", compression=zipfile.ZIP_DEFLATED) as zf:
for f in to_archive:
arcname = os.path.relpath(f, src_dir)
zf.write(f, arcname)
os.remove(f)
print(f"Archived {len(to_archive)} log files into {zip_name}")

if __name__ == "__main__":
src = "/var/log/myapp"
arch = "/var/log/myapp/archive"
archive_old_logs(src, arch, days=14)


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3👍1
🔥 Полезные библиотеки Python

Missingno

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

📌 Особенности библиотеки:
🟠Генерирует визуальный отчёт пропусков данных: matrix, bar, heatmap, dendrogram. Удобно видеть, где лучше начинать очистку.
🟠Интегрируется с pandas.DataFrame — работать просто и понятно.


⚙️ Установка:
pip install missingno


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1
🔥 Полезные библиотеки Python

DisCoPy

📌 DisCoPy — библиотека для вычислений с монадическими категориями, где основным элементом являются строковые диаграммы (string diagrams). Используется для формального описания композиции процессов и взаимодействий — особенно в NLP, логике и квантовых алгоритмах.

📌 Особенности библиотеки:
🟠 Чёткий декларативный синтаксис для построения диаграмм: композиции, разветвления, транспозиций, функций как морфизмов.
🟠 Высокая модульность: можно комбинировать простые элементы в сложные графические структуры, отображать и вычислять дизъюнкты, копии и др.
🟠 Применима как в академических задачах (теория категорий, формальная семантика), так и в продакшн-сценариях: моделирование взаимодействий, автоматические преобразования данных, DSL-эндпоинты.


⚙️ Установка:
pip install discopy


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3👍2
AutoKey-Snippet-Launcher

📱 Python 3.9+
💾 Модули: autokey Python API — скрипты пишутся на самом AutoKey. Требуется установка приложения AutoKey (Linux).

📌 AutoKey-Snippet-Launcher — пользовательский скрипт для AutoKey, позволяющий запускать заранее подготовленные текстовые или кодовые фрагменты (snippets) по горячим клавишам или фразам-триггерам. Это расширенный функционал горячих фраз: можно запускать Python-логику, подставлять логические блоки, преобразовывать ввод пользователя и даже интерактивные диалоги. Всё — в AutoKey, без дополнительных приложений.

👨‍💻 Пример кода-сценария для AutoKey (snippet_launcher.py):
# snippet_launcher.py — AutoKey script

from autokey import clipboard, keyboard, system
# Словарь сниппетов
snippets = {
"addr": "ул. Гагарина, д.12, кв.34, Ташкент",
"sig": "С уважением,\nИван Иванов, инженер",
"date": system.exec_command("date +'%Y-%m-%d'")[0].strip()
}

def on_trigger(trigger_phrase):
if trigger_phrase in snippets:
text = snippets[trigger_phrase]
clipboard.fill_clipboard(text)
keyboard.send_keys("<ctrl>v")
else:
keyboard.send_keys(trigger_phrase)

# Привязка: триггер "addr" вызывает вставку адреса
on_trigger("addr")


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4🔥1
🔥 Полезные библиотеки Python

feature-engine — это Python-библиотека для продвинутой предобработки признаков в машинном обучении. Помогает очищать, трансформировать и отбирать признаки для улучшения качества моделей, работая как над табличными, так и категориальными данными.

📌 Особенности:
🟠Обработка пропусков, категориальных и числовых признаков
🟠Кодирование категориальных переменных
🟠Нормализация и масштабирование
🟠Отбор признаков по статистике и важности
🟠Полная интеграция с scikit-learn


⚙️ Установка:
pip install feature-engine


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Automate Git Operations

📌 Скрипт автоматизирует рутинные git-операции: добавление файлов, коммит с шаблоном сообщения и пуш в ветку — всё одной командой. Сэкономит минуты, которые иначе уйдут на ввод git add ., git commit, git push. Особенно удобно при частых коммитах в работе.

📱 Python 3.7+
💾 Модули: subprocess, argparse, datetime

📌 Возможности скрипта:
🟠Выполняет добавление всех изменений (git add .)
🟠Составляет коммит-сообщение с временной меткой (например: Auto commit 2025-08-19 · Обновления)
🟠Делает git commit и git push, используя default-ветку
🟠Позволяет один раз запускать скрипт и забыть про многострочные команды—автоматизация на максималках


👨‍💻 Пример использования (CLI):
python git_auto.py


👨‍💻 Код скрипта (git_auto.py):
import subprocess
import argparse
from datetime import datetime

def auto_git():
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
msg = f"Auto commit {timestamp}"
try:
subprocess.run(["git", "add", "."], check=True)
subprocess.run(["git", "commit", "-m", msg], check=True)
subprocess.run(["git", "push"], check=True)
print(f" Changes pushed with message: '{msg}'")
except subprocess.CalledProcessError as e:
print(f" Git operation failed: {e}")

if __name__ == "__main__":
parser = argparse.ArgumentParser("Automate Git Operations")
args = parser.parse_args()
auto_git()


#скрипты

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
🔥 Полезные библиотеки Python

wasabi

📌 wasabi — лёгкая утилита для форматированного вывода в консоли и логирования. Помогает красиво отображать статус, ошибки, предупреждения и структурированный текст. Часто используется в ML-проектах и скриптах, где нужен аккуратный вывод.

📌 Особенности библиотеки:
🟠 Красивые цветные сообщения: msg.info(), msg.warn(), msg.fail().
🟠 Поддержка таблиц и прогресс-баров.
🟠 Минимум зависимостей, работает быстро.
🟠 Хорошо интегрируется в пайплайны обучения моделей и тестирования.


⚙️ Установка:
pip install wasabi


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

#библиотеки

🖥 Python_Scripts
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍6🔥42