Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤🔥2
Библиотека Lxml в Python
Библиотека
Одним из основных её применений является разбор (парсинг) XML и HTML документов.
Библиотека также предоставляет возможности для работы с XPath и XSLT, что позволяет выполнять сложные операции по поиску и преобразованию данных в XML и HTML документах
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Lxml
предоставляет широкий набор функций для работы с XML и HTML документами.Одним из основных её применений является разбор (парсинг) XML и HTML документов.
Библиотека также предоставляет возможности для работы с XPath и XSLT, что позволяет выполнять сложные операции по поиску и преобразованию данных в XML и HTML документах
pip install lxml
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤🔥3👍2
Код для размытия определённой области на изображении по координатам на Python
Для размытия определённой области на изображении по координатам в коде используется библиотека
В качестве примера на изображении были размыты утка и селезень.
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
Для размытия определённой области на изображении по координатам в коде используется библиотека
cv2
.В качестве примера на изображении были размыты утка и селезень.
pip install opencv-python
import cv2
# Загружаем изображение
image = cv2.imread('image.jpg')
# Задаём координаты размытия
x = 1200 # начальная координата по оси X
y = 800 # начальная координата по оси Y
width = 300 # ширина области для размытия
height = 200 # высота области для размытия
# Извлекаем область для размытия
region_of_interest = image[y:y+height, x:x+width]
# Размываем область
blurred_region = cv2.GaussianBlur(region_of_interest, (15, 15), 0)
# Заменяем размытую область на исходном изображении
image[y:y+height, x:x+width] = blurred_region
# Сохраняем изображение с размытой областью
cv2.imwrite('blurred_image.jpg', image)
cv2.destroyAllWindows()
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤🔥3😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Pedalboard в Python 🔊
Библиотека
Поддерживает большинство популярных форматов аудиофайлов и предоставляет набор общих аудиоэффектов.
Также позволяет использовать форматы VST3 и Audio Unit для загрузки сторонних программных инструментов и эффектов.
Пример кода из документации, добавляющий эффекты хоруса и реверберации к аудиофайлу:
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Pedalboard
позволяет считывать, записывать, обрабатывать и добавлять эффекты к аудиофайлам.Поддерживает большинство популярных форматов аудиофайлов и предоставляет набор общих аудиоэффектов.
Также позволяет использовать форматы VST3 и Audio Unit для загрузки сторонних программных инструментов и эффектов.
Пример кода из документации, добавляющий эффекты хоруса и реверберации к аудиофайлу:
from pedalboard import Pedalboard, Chorus, Reverb
from pedalboard.io import AudioFile
# Создаем объект Pedalboard, содержащий несколько аудио-плагинов
board = Pedalboard([Chorus(), Reverb(room_size=0.25)])
# Открываем аудиофайл для чтения, как обычный файл
with AudioFile('test_audio.mp3') as f:
# Открываем аудиофайл для записи
with AudioFile('output.mp3', 'w', f.samplerate, f.num_channels) as o:
# Читаем по одной секунде аудио, пока файл не будет пустым
while f.tell() < f.frames:
chunk = f.read(f.samplerate)
# Пропускаем аудио через объект Pedalboard
effected = board(chunk, f.samplerate, reset=False)
# Записываем выходные данные в выходной файл
o.write(effected)
pip install pedalboard
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6❤🔥3
В данном shorts рассмотрим способ сортировки списков по нескольким критериям в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5❤🔥2
Функция dir() в Python
В данной статье рассмотрим, как работает функция
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим, как работает функция
dir()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥3🔥3
Библиотека Coconut в Python
Библиотека
Она предоставляет более выразительный и функциональный подход к программированию на Python.
Некоторые особенности библиотеки:
🔵 Паттерн-матчинг: предоставляет возможность использовать паттерн-матчинг для более удобной обработки данных и структур.
🔵 Лямбда-функции: позволяет использовать лямбда-функции с более компактным синтаксисом.
🔵 Каррирование: поддерживает каррирование функций, что позволяет создавать новые функции из существующих.
🔵 Асинхронное программирование: предоставляет возможность писать асинхронный код с использованием ключевых слов async и await.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Coconut
- это язык программирования, который расширяет синтаксис Python и добавляет новые возможности.Она предоставляет более выразительный и функциональный подход к программированию на Python.
Некоторые особенности библиотеки:
pip install coconut
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥2
Для получения координат в коде используется библиотека
geopy
.pip install geopy
from geopy.geocoders import Nominatim
# Создаем объект класса Nominatim
geolocator = Nominatim(user_agent="my_app")
# Список городов
addresses = ["Уфа", "Нижневартовск", "Нижний Новгород"]
# Пустой список для хранения координат
coordinates = []
# Проходимся по каждому городу
for address in addresses:
# Получаем координаты
location = geolocator.geocode(address)
if location:
# Извлекаем широту и долготу
latitude = location.latitude
longitude = location.longitude
# Добавляем координаты в список
coordinates.append((latitude, longitude))
# Выводим координаты городов
print("Координаты городов:")
for i, coordinate in enumerate(coordinates):
print(f"{i+1}. Координаты города '{addresses[i]}': {coordinate}")
# Вывод:
# Координаты городов:
# 1. Координаты города 'Уфа': (54.7261409, 55.947499)
# 2. Координаты города 'Нижневартовск': (60.9391866, 76.55117870683605)
# 3. Координаты города 'Нижний Новгород': (56.3264816, 44.0051395)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍7❤🔥2
Библиотека
tabulate
даёт возможность создавать красиво отформатированные таблицы данных.Позволяет выводить данные в виде таблицы с различными стилями форматирования и настраиваемыми заголовками.
Основные варианты использования библиотеки:
pip install tabulate
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤🔥4👍3😁1🤔1
Функция
getAllTitles()
из модуля pygetwindow
возвращает список заголовков всех активных окон в Windows.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍3
Справочник Программиста
Для создания скриншота в коде используется модуль
PyAutoGUI
, а для получения окна и его размеров - PyGetWindow
.Изображение данного поста - итоговый скриншот.
pip install PyAutoGUI
PyGetWindow
import pygetwindow as gw
import pyautogui
# Получаем окно с указанным заголовком
window = gw.getWindowsWithTitle("Lesson – main.py")[0]
# Получаем позицию и размеры окна
x, y, width, height = window.left, window.top, window.width, window.height
# Создаём скриншот указанной области
screenshot = pyautogui.screenshot(region=(x, y, width, height))
# Сохраняем скриншот
screenshot.save("screenshot.png")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍5🔥1
Библиотека python-rucaptcha в Python
Библиотека
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
python-rucaptcha
предназначена для работы с сервисами RuCaptcha и 2Captcha API для решения капчи.pip install python-rucaptcha
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍2
Библиотека
pymorphy3
- это морфологический анализатор для русского языка. Предоставляет возможность определения частей речи, склонения и других морфологических характеристик слова.Основные особенности библиотеки:
pip install pymorphy3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Для получения всех файлов с определёнными расширениями в указанной директории в коде используется стандартная библиотека
glob
.import glob
# Определение функции для поиска файлов в указанной директории с указанными типами файлов
def search_files(directory, types):
files_grabbed = []
for files in types:
files_grabbed.extend(glob.glob(f'{directory}/{files}'))
return files_grabbed
# Вызов функции search_files() для поиска файлов с расширениями '*.png', '*.jpg' и *.jpeg в директории 'images'
files_grabbed = search_files('images', ('*.png', '*.jpg', '*.jpeg'))
# Вывод списка найденных файлов
print(files_grabbed)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍8❤🔥2🎉1
Библиотека
Numba
позволяет ускорить выполнение кода путем компиляции его в машинный код.Предоставляет возможность использовать декораторы и функции для создания компилируемых функций, которые выполняются намного быстрее, чем обычный интерпретируемый код Python.
Основные особенности библиотеки:
NumPy
: интегрируется с библиотекой NumPy
, что позволяет использовать ее функции и операции с массивами в компилируемых функциях.pip install numba
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3❤🔥2
Для работы с координатами в коде используется библиотека
geopy
.pip install geopy
from geopy.distance import distance
from geopy.point import Point
# Список словарей, представляющих разные местоположения
locations = [
{"name": "Рим", "coordinates": (41.902685, 12.496085)},
{"name": "Флоренция", "coordinates": (43.779768, 11.265750)},
{"name": "Римини", "coordinates": (44.054351, 12.571060)},
]
# Установка текущих координат
current_location = (42.958833, 12.709767) # Координаты города "Фолиньо"
# Создание пустого списка для хранения расстояний
distances = []
# Итерация по каждому местоположению в списке locations
for location in locations:
# Создание объекта Point, используя координаты текущего местоположения
point = Point(location["coordinates"])
# Вычисление расстояния между текущим местоположением и каждым местоположением в списке
distances.append((location["name"], distance(point, current_location).kilometers))
# Сортировка списка расстояний по второму элементу каждого кортежа (расстояния)
sorted_distances = sorted(distances, key=lambda x: x[1])
# Вывод имени и расстояния до ближайшего города
print(f"Ближайший город: {sorted_distances[0][0]}, Расстояние: {sorted_distances[0][1]:.2f} км")
# Вывод: Ближайший город: Рим, Расстояние: 118.63 км
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍5🤨1😎1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Doitlive в Python
Библиотека
Позволяет записывать и воспроизводить команды командной строки с возможностью добавления задержек, комментариев и других элементов для создания динамичных и увлекательных демонстраций.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Doitlive
предназначена для создания интерактивных демонстраций (презентаций) командной строки.Позволяет записывать и воспроизводить команды командной строки с возможностью добавления задержек, комментариев и других элементов для создания динамичных и увлекательных демонстраций.
pip install doitlive
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥3👍2
Библиотека
watchdog
предоставляет возможность отслеживать события файловой системы, такие как создание, изменение и удаление файлов и директорий.Является кросс-платформенной и поддерживает различные операционные системы, включая Linux, macOS и Windows.
pip install watchdog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для создания слайд-шоу из изображений на Python 🖼
Для получения всех изображений из директории в коде используется стандартная библиотека
➡️ Установка moviepy:
➡️ Справочник Программиста. Подписаться
Для получения всех изображений из директории в коде используется стандартная библиотека
glob
, а для создания слайд-шоу - moviepy
.pip install moviepy
from moviepy.editor import *
import glob
# Определение функции для поиска файлов в указанной директории с указанными типами файлов
def search_files(directory, types):
files_grabbed = []
for files in types:
files_grabbed.extend(glob.glob(f'{directory}/{files}'))
return files_grabbed
# Вызов функции search_files() для поиска файлов с расширениями '*.png', '*.jpg' и *.jpeg в директории 'images'
image_files = search_files('images', ('*.png', '*.jpg', '*.jpeg'))
# Создаем пустой список для сохранения видео-клипов
video_clips = []
# Проходим по каждому изображению и создаем видео-клип для каждого
for image_file in image_files:
# Загружаем изображение
image = ImageClip(image_file)
resized_image = image.resize((1024, 1024))
# Создаем видео-клип с изображением и заданной длительностью
video_clip = image.set_duration(5)
# Добавляем видео-клип в список
video_clips.append(video_clip)
# Объединяем все видео-клипы в слайд-шоу
slideshow = concatenate_videoclips(video_clips)
# Сохраняем слайд-шоу в видео-файл
slideshow.write_videofile("Слайд-шоу.mp4", fps=24)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥7❤🔥3