В данном shorts поговорим про обработку входных данных используя match-case.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6🔥2
Т.к. сейчас много кто только начал изучать Python, выкладываю список моих полезных статей, которые вам пригодятся во время учёбы
Вывод таблицы умножения в Python
Проверка на високосный год в python (3 способа)
Форматирование строк в Python
3 способа вычислить факториал в Python
Числа Фибоначчи на Python
Перевод из десятичной системы счисления в двоичную в Python
Пишем игру «Виселица» на python
Проверка числа на чётность в Python
В какой четверти оси координат лежит точка Python
Является ли строка палиндромом Python
Сортировка пузырьком на Python
Решение квадратных уравнений в Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥3
Библиотека stream-unzip в Python
Библиотека
Основные особенности библиотеки:
🔵 Эффективность по памяти: Позволяет извлекать файлы без необходимости загружать весь ZIP-архив в оперативную память, что значительно снижает потребление ресурсов.
🔵 Поддержка различных форматов: Поддерживает несколько форматов сжатия, включая Deflate и Deflate64, а также ZIP-файлы с AES-шифрованием и Legacy-шифрованием (ZipCrypto).
🔵 Работа с большими файлами: Может обрабатывать ZIP-файлы, размер которых превышает 4 ГБ, что является ограничением для некоторых других библиотек.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
stream-unzip
позволяет извлекать файлы из ZIP-архивов в потоковом режиме, не загружая весь архив в память.Основные особенности библиотеки:
pip install stream-unzip
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥3
Библиотека
whylogs
предназначена для анализа данных. Помогает мониторить и логировать качество данных в реальном времени.Используется для профилирования данных, чтобы обнаруживать аномалии, проводить диагностику проблем с данными и улучшать модели машинного обучения.
Основные возможности библиотеки:
pip install whylogs
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Код для извлечения мета-тегов из HTML на Python
Для работы с HTML-файлом в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для работы с HTML-файлом в коде используется библиотека
beautifulsoup4
.pip install beautifulsoup4
from bs4 import BeautifulSoup
def get_meta_tags(file_path):
# Открываем HTML-файл в режиме чтения с кодировкой 'utf-8'
with open(file_path, 'r', encoding='utf-8') as file:
# Считываем содержимое файла
html = file.read()
# Создаём объект BeautifulSoup для разбора HTML-кода
soup = BeautifulSoup(html, 'html.parser')
# Ищем все теги <meta> с атрибутами 'name' и 'content' и создаем словарь
return {meta['name']: meta['content'] for meta in soup.find_all('meta', attrs={'name': True, 'content': True})}
# Указываем путь к HTML-файлу
file_path = 'index.html'
# Выводим результат работы функции, которая возвращает словарь с мета-тегами
print(get_meta_tags(file_path))
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2
Библиотека chardet в Python
Библиотека
Позволяет автоматически определить кодировку байтовых данных, чтобы правильно декодировать их в строки.
Основные особенности библиотеки:
🔵 Определение кодировки: Пытается угадать, в какой кодировке закодирован текст, чтобы его можно было корректно декодировать в формате Unicode.
🔵 Широкий спектр поддерживаемых кодировок: Поддерживает множество кодировок, включая UTF-8, ISO-8859-1, Windows-1251 и другие.
🔵 Простота использования: Легко интегрируется в проекты и имеет интуитивно понятный API.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
chardet
используется для определения кодировки текста в строках или файлах.Позволяет автоматически определить кодировку байтовых данных, чтобы правильно декодировать их в строки.
Основные особенности библиотеки:
pip install chardet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥3
В данном shorts я поздравляю вас с Днём Программиста (+ 3 программы на Python), обязательно к просмотру!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥13👍6🔥3🎉1
Справочник Программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3🎉3❤🔥1
Библиотека tox в Python
Библиотека
Основные возможности библиотеки:
🔵 Тестирование в нескольких окружениях: Позволяет запускать тесты в разных версиях Python (например, 3.7, 3.8, 3.9).
🔵 Управление зависимостями: Каждое окружение в
🔵 Изоляция окружений: Использует виртуальные окружения (virtualenv), чтобы каждый тестовый запуск был полностью изолирован от системных зависимостей и окружений.
🔵 Автоматизация тестов: Может быть интегрирован с CI/CD системами, такими как GitHub Actions, Travis CI и другие, для автоматического запуска тестов при изменении кода.
🔵 Поддержка различных задач: Можно настроить для выполнения других задач, например, проверки стиля кода (линтинга), сборки документации и т.д.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
tox
предназначена для автоматизации тестирования и управления окружениями в Python.Основные возможности библиотеки:
tox
может иметь свои зависимости, которые будут установлены автоматически перед запуском тестов.pip install tox
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2
Библиотека SnowballStemmer в Python
Библиотека
Основные возможности библиотеки:
🔵 Стемминг на разных языках: Поддерживает множество языков, включая английский, русский, французский, немецкий и другие.
🔵 Легкость использования: Предоставляет удобный API для получения стемм слов.
🔵 Эффективность: Быстрая и легковесная, что делает её отличным выбором для больших объемов текста.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
SnowballStemmer
предназначена для стемминга слов (преобразования слов в их базовую форму), основанная на алгоритме Портера, который используется для нахождения корня (стеммы) слов.Основные возможности библиотеки:
pip install snowballstemmer
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Код для удаления звука из видео на Python
Для удаления звука из видеофайла в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для удаления звука из видеофайла в коде используется библиотека
moviepy
.pip install moviepy
from moviepy.editor import VideoFileClip
# Загружаем видеофайл
video = VideoFileClip("input_video.mp4")
# Создаём видео без звука
silent_video = video.without_audio()
# Сохраняем видео без звука
silent_video.write_videofile("output_video.mp4")
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека supervision в Python
Библиотека
Основные возможности библиотеки:
🔵 Аннотации и визуализация: Позволяет легко добавлять аннотации (bounding boxes, метки) к изображениям и видео, а также поддерживает различные форматы аннотаций, что упрощает интеграцию с другими библиотеками.
🔵 Работа с видео: Поддерживает обработку видеопотоков, включая разбиение на кадры, сохранение кадров и работу с аннотированным видео.
🔵 Поддержка интеграций: Легко интегрируется с такими библиотеками как
🔵 Гибкость и расширяемость: Можно расширять библиотеку под конкретные задачи, добавляя свои собственные визуализации и алгоритмы обработки данных.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
supervision
предназначена для облегчения работы с компьютерным зрением.Основные возможности библиотеки:
OpenCV
, YOLO
, PyTorch
и другими.pip install supervision
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека csvkit в Python
Библиотека
Основные утилиты:
🔵
🔵
🔵
🔵
🔵
🔵
🔵
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
csvkit
предоставляет утилиты для анализа, преобразования и обработки данных в формате CSV, а также для работы с другими табличными форматами.Основные утилиты:
csvclean
: Исправляет возможные ошибки в файле CSV, такие как строки неправильной длины.csvcut
: Извлекает определенные столбцы из CSV-файла.csvgrep
: Фильтрует строки CSV-файла по заданному критерию, например, с использованием регулярных выражений.csvsql
: Позволяет выполнять SQL-запросы к CSV-файлу. Может также генерировать SQL-команды для создания таблиц, соответствующих данным CSV.csvstat
: Проводит статистический анализ CSV-файла, предоставляя сводную информацию о данных, таких как количество строк, столбцов, минимальные и максимальные значения и т.д.csvformat
: Преобразует формат CSV-файла (например, меняет разделитель).csvstat
: Конвертирует данные из CSV в JSON.pip install csvkit
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Playwright в Python
Библиотека
Используется для выполнения действий в браузере программным способом, включая автоматическое тестирование веб-приложений, парсинг данных и выполнение других задач, требующих взаимодействия с веб-страницами.
Основные возможности библиотеки:
🔵 Мультибраузерная поддержка: Работает с Chromium, Firefox и WebKit (движок Safari), что делает его идеальным для кросс-браузерного тестирования.
🔵 Поддержка headless-режима: Браузеры могут запускаться как с графическим интерфейсом, так и без него (headless-режим), что повышает производительность при выполнении тестов или парсинга.
🔵 Тестирование в реальном времени: Можно взаимодействовать с браузером так, как это делает реальный пользователь: клики, ввод текста, переходы по страницам и т.д.
🔵 Запись и воспроизведение действий: Возможность записывать пользовательские действия, а затем воспроизводить их программно.
✅ Пример создания скриншота веб-страницы:
➡️ Установка библиотеки:
➡️ Установка необходимых компонентов:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Playwright
предназначена для автоматизации браузеров.Используется для выполнения действий в браузере программным способом, включая автоматическое тестирование веб-приложений, парсинг данных и выполнение других задач, требующих взаимодействия с веб-страницами.
Основные возможности библиотеки:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
# Запускаем браузер Chromium
browser = p.chromium.launch(headless=False)
# Открываем новую вкладку
page = browser.new_page()
# Переходим на сайт
page.goto('https://example.com')
# Делаем скриншот страницы
page.screenshot(path='example.png')
# Закрываем браузер
browser.close()
pip install playwright
python -m playwright install
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Pygamelib в Python
Библиотека
Ориентирована на разработку небольших игр и симуляций с минимальными усилиями, предоставляя разработчикам удобные инструменты для работы с различными игровыми элементами, такими как персонажи, карты, объекты и интерфейс.
Основные особенности библиотеки:
🔵 Текстовые и графические игры: Поддерживает как текстовые, так и графические игры, позволяя создавать, например, roguelike-игры, простые симуляции или платформеры.
🔵 Работа с консолью: Легко позволяет управлять текстовыми элементами в консоли, что делает её отличным выбором для игр с интерфейсом в стиле ретро (ASCII-графика).
🔵 Удобные классы и структуры данных: Предлагает готовые классы для карт, объектов, персонажей и сцен, что упрощает разработку и ускоряет процесс.
🔵 Кроссплатформенность: Работает на разных операционных системах, таких как Windows, Linux и macOS.
🔵 Модульная архитектура: Можно легко расширять возможности своей игры, добавляя новые модули и компоненты.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Pygamelib
позволяет создавать текстовые и графические игры на основе терминала.Ориентирована на разработку небольших игр и симуляций с минимальными усилиями, предоставляя разработчикам удобные инструменты для работы с различными игровыми элементами, такими как персонажи, карты, объекты и интерфейс.
Основные особенности библиотеки:
pip install pygamelib
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥3👍2
В данном shorts напишем код для парсинга веб-страниц по ссылке с сохранением в PDF-файл.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9🔥3👍2
Справочник Программиста
Код для парсинга веб-страницы по URL в PDF на Python
Для парсинга и сохранения веб-страницы в PDF-документ в коде используются библиотеки
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
Для парсинга и сохранения веб-страницы в PDF-документ в коде используются библиотеки
pyppdf
и pyppeteer
.pip install pyppdf
pyppeteer
import pyppdf
from pyppeteer.errors import PageError, TimeoutError, NetworkError
def main(url, name):
try:
pyppdf.save_pdf(name, url)
except PageError:
print('Не удалось загрузить страницу.')
except TimeoutError:
print('Тайм-аут.')
except NetworkError:
print('Нет доступа к сети.')
if __name__ == '__main__':
url = input('Введите ссылку: ')
name = input('Введите название итогового PDF: ')
main(url, name)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥2🔥2😁1