Библиотека notifiers в Python
Библиотека
Она предоставляет унифицированный интерфейс для взаимодействия с различными платформами, такими как email, Slack, Telegram и другие.
Основные особенности библиотеки:
🔵 Унифицированный интерфейс: Все уведомители используют единый интерфейс, что упрощает их использование.
🔵 Поддержка множества сервисов: Поддерживает работу с несколькими популярными сервисами уведомлений.
🔵 Конфигурация через параметры: Параметры для каждого сервиса можно задавать как через аргументы функций, так и через конфигурационные файлы.
🔵 Расширяемость: Можно добавлять собственные уведомители.
✅ Пример кода для отправки уведомления через телеграм-бота
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
notifiers
предназначена для отправки уведомлений через различные сервисы.Она предоставляет унифицированный интерфейс для взаимодействия с различными платформами, такими как email, Slack, Telegram и другие.
Основные особенности библиотеки:
from notifiers import get_notifier
# Получите notifier для Telegram
telegram = get_notifier('telegram')
# Ваш токен бота
token = 'YOUR_BOT_TOKEN'
# Ваш chat_id
chat_id = 'YOUR_CHAT_ID'
# Отправка уведомления
try:
response = telegram.notify(
token=token,
chat_id=chat_id,
message='Это тестовое сообщение из Telegram-бота!'
)
if response.status == 'success':
print("Сообщение успешно отправлено!")
else:
print("Ошибка отправки сообщения:", response.errors)
except Exception as e:
print("Возникла ошибка:", e)
pip install notifiers
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6❤🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Код для разделения экранов видео на Python
Для объединения видео с разделением экранов в коде используется библиотека
➡️ Установка библиотеки:
📺 Моё видео с объяснением данного кода
➡️ Справочник Программиста. Подписаться
Для объединения видео с разделением экранов в коде используется библиотека
moviepy
.pip install moviepy
from moviepy.editor import VideoFileClip, clips_array
# Загружаем первый видеоклип из файла "v1.mp4",
# берём его подотрезок с 0 по 2 секунды и добавляем границу в 5 пикселей
clip1 = VideoFileClip("v1.mp4").subclip(0, 2).margin(5)
# Загружаем второй видеоклип из файла "v2.mp4",
# берём его подотрезок с 0 по 2 секунды и добавляем границу в 5 пикселей
clip2 = VideoFileClip("v2.mp4").subclip(0, 2).margin(5)
# Загружаем третий видеоклип из файла "v3.mp4",
# берём его подотрезок с 0 по 2 секунды и добавляем границу в 5 пикселей
clip3 = VideoFileClip("v3.mp4").subclip(0, 2).margin(5)
# Загружаем четвертый видеоклип из файла "v4.mp4",
# берём его подотрезок с 0 по 2 секунды и добавляем границу в 5 пикселей
clip4 = VideoFileClip("v4.mp4").subclip(0, 2).margin(5)
# Объединяем видеоклипы в массив 2x2 (две строки и два столбца)
combined = clips_array([[clip1, clip2],
[clip3, clip4]])
# Записываем объединенное видео в файл "output.mp4"
combined.write_videofile('output.mp4')
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤🔥2
Библиотека LocalStack в Python
Библиотека
Позволяет тестировать и разрабатывать приложения, использующие сервисы AWS, без необходимости подключения к реальным облачным ресурсам.
Основные особенности библиотеки:
🔵 Эмуляция основных сервисов AWS: Поддерживает множество ключевых сервисов AWS, таких как S3, DynamoDB, SQS, SNS, Lambda, CloudFormation, и многие другие.
🔵 Локальное тестирование и разработка: Разработчики могут тестировать свои приложения локально, что ускоряет цикл разработки и уменьшает зависимость от сетевого соединения и облачных ресурсов.
🔵 Интеграция с CI/CD: Легко интегрируется с системами непрерывной интеграции и доставки (CI/CD), что позволяет автоматизировать тестирование инфраструктуры и приложений.
🔵 Совместимость с AWS CLI и SDK: Поддерживает команды AWS CLI и API вызовы AWS SDK, что делает его удобным для использования с существующими инструментами и скриптами.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
LocalStack
предназначена для эмуляции облачных сервисов AWS на локальной машине.Позволяет тестировать и разрабатывать приложения, использующие сервисы AWS, без необходимости подключения к реальным облачным ресурсам.
Основные особенности библиотеки:
pip install localstack
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Код для замены определённого текста во всём HTML-файле на Python
Для парсинга и работы с HTML-файлом в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для парсинга и работы с HTML-файлом в коде используется библиотека
beautifulsoup4
.pip install beautifulsoup4
from bs4 import BeautifulSoup
import re
def replace_text(html, old_text, new_text, output_html):
# Открываем HTML-файл и считываем его содержимое
with open(html, 'r', encoding='utf-8') as file:
html_content = file.read()
# Создаём объект BeautifulSoup для парсинга HTML-содержимого
soup = BeautifulSoup(html_content, 'html.parser')
# Компилируем регулярное выражение для поиска старого текста, игнорируя регистр
old_text_regex = re.compile(re.escape(old_text), re.IGNORECASE)
# Проходимся по всем строкам текста в HTML
for text in soup.find_all(string=True):
# Если старая строка найдена в тексте, заменяем её новой строкой
if old_text_regex.search(text):
# Заменяем старый текст на новый в текущей строке
new_text_content = old_text_regex.sub(new_text, text)
# Заменяем старую строку на новую в дереве BeautifulSoup
text.replace_with(new_text_content)
# Сохраняем измененное содержимое в новый HTML-файл
with open(output_html, 'w', encoding='utf-8') as file:
file.write(str(soup))
# Определяем путь к исходному HTML-файлу
file_path = 'index.html'
# Определяем путь к выходному HTML-файлу с измененным содержимым
output_path = 'index_modified.html'
# Вызываем функцию для замены текста в HTML-файле
replace_text(file_path, 'Старый текст', 'Новый текст', output_path)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍6🔥2
Библиотека Open3D в Python
Библиотека
Широко используется в научных исследованиях, компьютерном зрении, робототехнике и многих других областях, где необходима обработка 3D-объектов.
Основные возможности библиотеки:
🔵 Поддержка множества форматов файлов, включая PLY, STL, OBJ, GLTF и др.
🔵 Возможность работы с точечными облаками, полигональными сетками и объемными данными.
🔵 Встроенные средства для интерактивной визуализации 3D-данных.
🔵 Поддержка анимации и рендеринга.
🔵 Геометрические преобразования: матричные операции для трансформаций объектов. Поддержка различных типов преобразований (повороты, масштабирование, сдвиги).
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Open3D
предназначена для работы с трехмерными данными.Широко используется в научных исследованиях, компьютерном зрении, робототехнике и многих других областях, где необходима обработка 3D-объектов.
Основные возможности библиотеки:
pip install open3d
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥2🔥2
Библиотека PyArmor в Python
Библиотека
Помогает предотвратить несанкционированное использование и обратную разработку Python-программ.
Основные возможности библиотеки:
🔵 Шифрование исходного кода: Шифрует Python-файлы (.py), делая их недоступными для чтения и изменения. При этом скрипты могут быть выполнены только с использованием специально созданного защищенного интерпретатора.
🔵 Обфускация кода: Поддерживает обфускацию, которая изменяет структуру кода, делая его менее понятным для анализа.
🔵 Создание защищенного окружения: Позволяет создавать зашифрованные архивы, которые могут быть выполнены только в определенных средах или на определенных машинах.
🔵 Лицензирование и контроль доступа: Поддерживает создание лицензий, которые позволяют ограничить срок действия, количество запусков или использование программы определенными пользователями или на конкретных устройствах.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
PyArmor
предназначена для защиты Python-скриптов путем шифрования исходного кода.Помогает предотвратить несанкционированное использование и обратную разработку Python-программ.
Основные возможности библиотеки:
pip install pyarmor
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤🔥6
Утилита StyleCariGAN в Python
Утилита
Разработана на основе подхода, который комбинирует принципы стиля переноса и карикатурной генерации.
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Утилита
StyleCariGAN
позволяет создавать стилизованные карикатурные изображения.Разработана на основе подхода, который комбинирует принципы стиля переноса и карикатурной генерации.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥4🔥1
Библиотека GitPython в Python
Библиотека
Основные возможности библиотеки:
🔵 Работа с существующим репозиторием: Возможность открыть уже существующий репозиторий и выполнять с ним различные действия: проверять состояние, получать информацию о коммитах, ветках и файлах.
🔵 Клонирование репозитория: Позволяет клонировать удалённый репозиторий на локальную машину.
🔵 Коммиты и ветки: Позволяет программно создавать новые коммиты, переключаться между ветками и создавать новые ветки.
🔵 Просмотр истории коммитов: Возможность получать и анализировать историю коммитов, находить определенные изменения и анализировать их.
🔵 Работа с файлами: Позволяет получать доступ к файлам в репозитории, проверять их изменения и содержимое.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
GitPython
позволяет взаимодействовать с Git-репозиториями программно.Основные возможности библиотеки:
pip install GitPython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥4👍4
Утилита img2img-turbo в Python
Утилита
Основной акцент сделан на повышении производительности и уменьшении времени генерации изображений, что достигается через различные техники оптимизации.
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Утилита
img2img-turbo
реализует ускоренную и оптимизированную версию метода "image-to-image" (img2img) с использованием модели Stable Diffusion.Основной акцент сделан на повышении производительности и уменьшении времени генерации изображений, что достигается через различные техники оптимизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4❤🔥3
Библиотека PySimpleGUI в Python
Библиотека
Основные особенности библиотеки:
🔵 Простота использования: Предоставляет интуитивно понятный API, который легко освоить даже начинающим программистам.
🔵 Кроссплатформенность: Работает на нескольких популярных операционных системах, включая Windows, macOS и Linux, без необходимости изменения кода.
🔵 Разнообразие виджетов: Поддерживает широкий спектр виджетов (элементов интерфейса), таких как кнопки, текстовые поля, выпадающие списки, флажки, радиокнопки и многое другое.
🔵 Встраивание в существующие приложения: Может быть интегрирована в существующие Python-приложения, позволяя добавлять графический интерфейс к ним.
🔵 Темы и стили: Предоставляет возможность настройки внешнего вида приложения с помощью различных тем и стилей.
🔵 Взаимодействие с событиями: Предоставляет простое управление событиями, такими как нажатие кнопок, изменение значений в полях ввода и другие пользовательские действия.
🔵 Доступность данных: Позволяет легко получать и обрабатывать данные, введенные пользователем в GUI-элементах.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
PySimpleGUI
позволяет создавать простые пользовательские графические интерфейсы (GUI) без необходимости глубоко разбираться в технологиях GUI.Основные особенности библиотеки:
pip install PySimpleGUI
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для добавления диаграммы в Word-документ в виде изображения на Python
Для работы с Word-документом в коде используется библиотека
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
Для работы с Word-документом в коде используется библиотека
python-docx
, а для создания диаграммы - matplotlib
.pip install python-docx matplotlib
from docx import Document
from docx.shared import Inches
import matplotlib.pyplot as plt
import io
# Создаём Word-документ
doc = Document()
doc.add_heading('Документ с диаграммой', 0)
# Создаём диаграмму с помощью matplotlib
plt.figure(figsize=(6, 4))
labels = ['Категория A', 'Категория B', 'Категория C', 'Категория D']
sizes = [15, 30, 45, 10]
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']
explode = (0.1, 0, 0, 0)
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140)
plt.axis('equal') # Убедимся, что диаграмма имеет круговую форму
# Сохраняем диаграмму в буфер
buf = io.BytesIO()
plt.savefig(buf, format='png')
buf.seek(0)
# Добавляем диаграмму в Word-документ
doc.add_picture(buf, width=Inches(5))
# Добавляем описание под диаграммой
doc.add_paragraph('Рисунок 1: Пример круговой диаграммы.')
# Сохраняем документ
doc.save('document_with_chart.docx')
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Tach в Python
Библиотека
Создана для простоты использования и предназначена для облегчения анализа производительности кода, особенно в сравнении с альтернативными решениями.
Основные особенности библиотеки:
🔵 Простота использования: Имеет простой и интуитивно понятный API, что позволяет быстро начинать работу с бенчмаркингом кода.
🔵 Гибкость: Можно легко бенчмаркировать разные функции и параметры, включая возможность проводить несколько тестов для лучшей точности.
🔵 Тестирование разных аспектов: Позволяет анализировать как общее время выполнения функций, так и, например, использование процессора или памяти, что важно для полного понимания производительности.
🔵 Поддержка сравнений: Предоставляет возможность сравнивать производительность нескольких функций или реализаций, что делает её полезной для выбора оптимальных алгоритмов или подходов.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Tach
предназначена для тестирования производительности (бенчмаркинга) функций.Создана для простоты использования и предназначена для облегчения анализа производительности кода, особенно в сравнении с альтернативными решениями.
Основные особенности библиотеки:
pip install tach
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍3🔥2
Media is too big
VIEW IN TELEGRAM
Библиотека Aurora в Python
Библиотека поддерживает:
🔵 Создание контента и страниц с помощью markdown, jinja2 и HTML
🔵 Статические и инкрементные сборки
🔵 Интерактивное построение с горячей перезагрузкой для разработки (время перезагрузки <300 мс)
🔵 Готовая поддержка создания страниц архива дат, категорий и тегов
➡️ Установка библиотеки:
📱 Репозиторий
💻 Шаблон блога
💬 Демо
➡️ Справочник Программиста. Подписаться
Aurora
- это генератор статических сайтов.Библиотека поддерживает:
pip install aurora-ssg
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4🔥4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для увеличения яркости изображения на Python
Для работы с изображением в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для работы с изображением в коде используется библиотека
Pillow
.pip install Pillow
from PIL import Image, ImageEnhance
# Открываем изображение
image = Image.open('image.jpg')
# Создаём объект для изменения яркости
enhancer = ImageEnhance.Brightness(image)
# Увеличиваем яркость (1.0 - оригинальная яркость, 2.0 - в два раза ярче)
brightness_factor = 1.5
brightened_image = enhancer.enhance(brightness_factor)
# Сохраняем измененное изображение
brightened_image.save('brightened_image.jpg')
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥5👍4🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
Утилита Aider в Python
Утилита
Предназначена для того, чтобы использовать возможности ИИ для автоматизации и упрощения программирования, особенно при написании, рефакторинге и отладке кода.
Основные возможности:
🔵 Автогенерация кода: Позволяет автоматически генерировать код на основе текстовых запросов.
🔵 Рефакторинг кода: Помогает улучшать существующий код, предлагая изменения, которые делают его более читаемым, эффективным или соответствующим лучшим практикам.
🔵 Обработка ошибок: Может анализировать ошибки, возникшие в процессе выполнения кода, и предлагать исправления.
🔵 Интеграция с редакторами: Интегрируется с различными редакторами кода, такими как VSCode или PyCharm, что делает его использование удобным и естественным в процессе разработки.
🔵 Поддержка нескольких языков: Хотя
🔵 Обратная связь и доработки: Способна понимать контекст кода и давать обратную связь в режиме реального времени, что помогает быстрее находить и исправлять ошибки.
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Утилита
Aider
позволяет интегрировать GPT-модели (например, OpenAI GPT) в рабочий процесс программирования на Python.Предназначена для того, чтобы использовать возможности ИИ для автоматизации и упрощения программирования, особенно при написании, рефакторинге и отладке кода.
Основные возможности:
Aider
изначально разработана для Python, она также может поддерживать другие языки программирования, расширяя свою функциональность.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤🔥2