Python заметки
70 subscribers
70 photos
7 files
35 links
Download Telegram
types.MethodType — это способ динамического добавления функций в экземпляры класса как методы. Это позволяет создавать методы "на лету" и добавлять их в объекты, что может быть полезно в сложных сценариях, когда структура класса определяется динамически.
👍3🔥3
NAPALM

NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) — это библиотека Python с открытым исходным кодом, предназначенная для автоматизации сетевых задач.
🔥4👍21
Мой аккаунт украли/заблокировали - @lwd_2

Теперь пишите мне на основу @Python_ist
Либо на @rtx_4090_ti
💔3
Автоматическое определение подключённых USB-устройств (флешки, телефоны, мыши и т.п.)

import wmi
import time

c = wmi.WMI()

print("🔌 Мониторинг USB-устройств. Нажмите Ctrl+C для выхода.")

connected = set()

while True:
    devices = set(d.DeviceID for d in c.Win32_PnPEntity() if d.DeviceID and "USB" in d.DeviceID)
   
    new = devices - connected
    removed = connected - devices

    for dev in new:
        print(f" Подключено: {dev}")
    for dev in removed:
        print(f" Отключено: {dev}")

    connected = devices
    time.sleep(2)
🔥4👍1👏1
Копия сайта в пару строк кода ❗️

from pywebcopy import save_website
save_website(
url="https://httpbin.org/",
project_folder="E://savedpages//",
project_name="my_site",
bypass_robots=True,
debug=True,
open_in_browser=True,
delay=None,
threaded=False,
)
🔥2👍1🥰1
📌 albumentations — это высокоскоростная и гибкая библиотека для аугментации изображений, созданная для глубокого обучения и компьютерного зрения. Она предоставляет широкий набор трансформаций, включая случайные обрезки, повороты, изменения яркости и контраста, а также поддержку масок и ключевых точек.

📌 Особенности библиотеки:
🟠Поддержка различных типов данных: изображения, маски, bounding boxes, ключевые точки.
🟠Высокая производительность благодаря использованию OpenCV.
🟠Простота интеграции с другими библиотеками, такими как PyTorch и TensorFlow.
🟠Широкий набор трансформаций с возможностью комбинирования их в пайплайны.

⚙️ Установка:
pip install albumentations
2👍2🔥2
🔥 Полезные библиотеки Python

cupy

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

Документация
https://docs.cupy.dev/en/stable/
👍3💯21
Forwarded from Usman's Laboratory (ㅤㅤUsman [RU - ENG])
Добро пожаловать на мой новый сайт.
Скорее это лендинг-страничка, побуждающая подписаться на мой канал.

Ссылка на сайт
usman-lab.alwaysdata.net

Свою старую страничку снёс. Если её кто-то ещё помнит...

Оцените новый дизайн реакциями 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1
Использование модуля ast для анализа и модификации исходного кода Python

Модуль ast (Abstract Syntax Tree) позволяет анализировать и модифицировать исходный код Python на уровне его абстрактного синтаксического дерева (AST). Это мощный инструмент для тех, кто хочет динамически изменять код, строить анализаторы или трансформировать Python-программы на лету.

🗣 Этот модуль предоставляет доступ к внутренним структурам Python, что делает его полезным для статического анализа кода или автоматического изменения исходного текста программы.

✔️ ast открывает множество возможностей для тех, кто занимается метапрограммированием или созданием собственных инструментов для анализа и оптимизации Python-кода.
🔥2👍1👏1
Clipboard Event Listener — скрипт, который реагирует на изменения в буфере обмена, считывает текст, файлы или изображения и выполняет пользовательские действия. Отлично подходит для создания авто‑сохранения скриншотов, логирования скопированного текста или авто‑загрузки новых файлов.

📱 Python 3.8+
💾 Модули: clipboard_monitor, Pillow, argparse

📌 Clipboard Event Listener использует библиотеку clipboard-monitor (с поддержкой текстовых, файловых и графических форматов) и запускает функцию-обработчик при каждом обновлении.
👍2🔥2
pytsk3

📌pytsk3 — это Python-обёртка для The Sleuth Kit (TSK) — набора инструментов для цифровой криминалистики и анализа файловых систем.

📌Особенности библиотеки:
🟡Доступ к образам дисков (raw, EWF, VMDK и т.д.)
🟡Чтение NTFS, FAT, exFAT, EXT, HFS+ и других ФС
🟡Получение информации о файлах, метаданных, удалённых данных
🟡Используется в форензике, OSINT и анализе вредоносных носителей
pip install pytsk3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥21
DABL

DABL (Data Analytics in Business Language) — это библиотека Python, которая упрощает использование машинного обучения для анализа данных. Она предоставляет простой и понятный интерфейс для создания моделей машинного обучения, а также для их обучения и оценки.
🔥3👍2
Forwarded from Usman's Laboratory (ㅤㅤУсман [RU - ENG] 🇷🇺)
Проверять каждого продавца, вполне возможно.

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

Сканеры криптокошельков, покажут реальный баланс и активы по адресу кошелька. Такие как tonscan (для toncoin), solscan (для solana) и тд.

Реакции ⚡️
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
Forwarded from Usman's Laboratory (ㅤㅤУсман [RU - ENG] 🇷🇺)
Скинуть все сканеры криптокошельков?
Anonymous Poll
75%
Да
25%
Нет, давай ""Автоматизацию задач""
👍1
Как в Python работает метод call() и когда его имеет смысл использовать?

Ответ ⬇️
Метод call() позволяет сделать объект вызываемым, то есть, работать с ним как с функцией. Этот метод можно добавить в любой класс, чтобы экземпляр класса можно было вызвать напрямую. Это полезно, когда класс выполняет одну основную задачу и может быть использован как замена функции, сохраняя при этом внутреннее состояние и структуру.

Пример использования ⚙️
class Multiplier:
def __init__(self, factor):
self.factor = factor

def __call__(self, value):
return value * self.factor

double = Multiplier(2)
print(double(5)) # 10
print(double(8)) # 16
2🔥2👍1
heapq.nlargest() и heapq.nsmallest()

В Python функции heapq.nlargest() и heapq.nsmallest() позволяют получить n наибольших или наименьших элементов из коллекции.
🔥3👍21
⚙️ functools.lru_cache

В Python декоратор functools.lru_cache кэширует результаты вызовов функции, что позволяет ускорить выполнение повторяющихся вычислений. Это удобно для оптимизации функций с дорогостоящими вычислениями.
🔥2👍1
функция vars() возвращает словарь атрибутов объекта или локальные переменные
🔥3👍2
PyOxidizer

PyOxidizer — это инструмент, позволяющий упаковать Python-проект в единый исполняемый файл, включающий интерпретатор Python, все необходимые библиотеки и ресурсы. Это позволяет запускать ваши приложения без необходимости предварительной установки Python или каких-либо зависимостей.

Хотя есть варианты куда проще...
🔥21👍1
📌 Parallelizer — скрипт / утилита внутри python_utilities, который помогает запускать одну и ту же функцию в разных средах (локально, многопроцессно или на кластере через MPI) без изменения кода. То есть ты пишешь функцию “обычно”, а Parallelizer распределит задачи на worker’ы — в зависимости от окружения. 

👨‍💻 Пример использования:
from python_utilities.parallel import Parallelizer, make_data_iterator
from python_utilities.scripting import setup_logging

def process_item(item, constant=10):
    return item * constant

def main():
    setup_logging()
    data = list(range(100))
    par = Parallelizer(func=process_item, data=data, n_jobs=4)
    results = par.run()
    print(results)

if __name__ == "__main__":
    main()


📌 Что делает:
🟢 Унифицирует способы параллелизации: локально или распределённо
🟢 Не требует переписывания кода функций под “parallel” — простая обёртка
🟢 Подходит для обработки больших наборов данных или задач, которые можно распараллелить
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1