Код для извлечения метаданных PDF-файла на Python
Для извлечения метаданных из PDF-файла в коде используется библиотека pikepdf.
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для извлечения метаданных из PDF-файла в коде используется библиотека pikepdf.
pip install pikepdf
import pikepdf
# Указываем путь к PDF-файлу
pdf_filename = "example1.pdf"
# Считываем PDF-файл
pdf = pikepdf.Pdf.open(pdf_filename)
# Извлекаем и выводим метаданные PDF-файла
doc_info = pdf.docinfo
for key, value in doc_info.items():
print(key, ":", value)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥3
Поздравляю всех с наступлением лета! ⛱
В честь этого, я решил сделать скидку в размере5️⃣ 0️⃣ 🔣 на все свои курсы аж до конца июня!
Приобрести курсы можно у бота - @courses_from_it_start_bot
Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете на кнопку "Проверить платёж", и бот сгенерирует и скинет Вам ссылку на закрытый телеграм-канал с оплаченным курсом.
(Если Вы ранее пользовались ботом, отправьте ему команду
В честь этого, я решил сделать скидку в размере
Приобрести курсы можно у бота - @courses_from_it_start_bot
Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете на кнопку "Проверить платёж", и бот сгенерирует и скинет Вам ссылку на закрытый телеграм-канал с оплаченным курсом.
(Если Вы ранее пользовались ботом, отправьте ему команду
/start
, т.к. я его обновил)Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥7❤🔥2😎1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека PyOpenGL в Python
Библиотека PyOpenGL позволяет использовать возможности OpenGL для создания графических приложений.
OpenGL (Open Graphics Library) — это стандартный интерфейс для рендеринга 2D и 3D графики, широко используемый в индустрии компьютерной графики.
Основные особенности библиотеки:
🔵 Поддержка всех основных функций и возможностей OpenGL 4.x и старше, включая шейдеры, буферные объекты и текстуры.
🔵 Интеграция с другими библиотеками Python, такими как
🔵 Поддержка различных платформ, включая Windows, Linux и macOS.
🔵 Возможность создания интерактивных трехмерных приложений и игр.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека PyOpenGL позволяет использовать возможности OpenGL для создания графических приложений.
OpenGL (Open Graphics Library) — это стандартный интерфейс для рендеринга 2D и 3D графики, широко используемый в индустрии компьютерной графики.
Основные особенности библиотеки:
Pygame
и NumPy
.pip install PyOpenGL
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для преобразования GIF в MP4 на Python
Для преобразования GIF в MP4 в коде используется библиотека
➡️ Установка moviepy:
➡️ Справочник Программиста. Подписаться
Для преобразования GIF в MP4 в коде используется библиотека
moviepy
.pip install moviepy
from moviepy.editor import VideoFileClip
def gif_to_mp4(input_gif, output_mp4):
clip = VideoFileClip(input_gif)
clip.write_videofile(output_mp4)
gif_to_mp4("input.gif", "output.mp4")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍6🔥2
Библиотека
py-spy
позволяет наблюдать за исполнением приложения и анализировать, какие функции занимают больше всего времени, чтобы можно было идентифицировать места, где производительность приложения может быть улучшена.Особенности библиотеки:
Py-Spy
работает в реальном времени, мы можем профилировать даже долгоживущие приложения без значительного влияния на их производительность.Она поддерживает запись профилей в файл с помощью команды
record
. Например, мы можем сгенерировать flame graph процесса прописав в терминале:py-spy top --pid 12345
Или
py-spy top -- python myprogram.py
В результате будет сгенерирован интерактивный SVG-файл, выглядящий как на изображении к данному посту.
pip install py-spy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Для разделения страниц PDF-файла в коде используется библиотека
PyPDF2
.pip install pypdf2
from PyPDF2 import PdfReader, PdfWriter
def split_pdf(input_path, output_prefix):
# Открываем PDF-файл для чтения
reader = PdfReader(input_path)
# Проходимся по страницам PDF-файла
for i in range(len(reader.pages)):
# Создаём объект для записи в PDF
writer = PdfWriter()
# Добавляем текущую страницу к объекту записи
writer.add_page(reader.pages[i])
# Формируем путь для сохранения выходного файла
output_path = f"{output_prefix}_{i}.pdf"
# Открываем файл для записи в режиме для бинарного чтения
with open(output_path, "wb") as f:
# Записываем содержимое страницы в файл
writer.write(f)
if __name__ == "__main__":
split_pdf("document.pdf", "output")
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6❤🔥2
Библиотека mutagen в Python
Библиотека
Она поддерживает различные форматы аудио, такие как MP3, FLAC, Ogg Vorbis, WAV и другие.
Основные возможности библиотеки:
🔵 Чтение и запись метаданных аудиофайлов, таких как название трека, исполнитель, альбом, год и т.д.
🔵 Изменение и обновление метаданных аудиофайлов.
🔵 Извлечение информации о длительности аудиофайла и его кодеке.
🔵 Работа с различными форматами метаданных, такими как ID3v1, ID3v2, APEv2 и другими.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
mutagen
предоставляет возможности для работы с аудиофайлами и метаданными.Она поддерживает различные форматы аудио, такие как MP3, FLAC, Ogg Vorbis, WAV и другие.
Основные возможности библиотеки:
pip install mutagen
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл данный код на просторах интернета, почти весь пришлось переписать и добавить перевод (хотя мне кажется лучше его убрать и читать по-английски)))
Для обращения к API в коде используется библиотека
requests
, а для перевода на русский - googletrans
.pip install
requests googletrans==3.1.0a0
import requests
from googletrans import Translator
def fetch_random_meal():
response = requests.get("http://themealdb.com/api/json/v1/1/random.php")
response.raise_for_status()
meal_detail = response.json().get("meals", [])[0]
return meal_detail
def display_meal_details(meal_detail):
translator = Translator()
menu_name = translator.translate(meal_detail.get("strMeal", "Неизвестно"), dest='ru')
menu_category = translator.translate(meal_detail.get("strCategory", "Неизвестно"), dest='ru')
menu_tags = translator.translate(meal_detail.get("strTags", "Неизвестно"), dest='ru')
menu_country = translator.translate(meal_detail.get("strArea", "Неизвестно"), dest='ru')
menu_instruction = translator.translate(meal_detail.get("strInstructions", "Никаких инструкций нет."), dest='ru')
menu_video = meal_detail.get("strYoutube", "Видео недоступно")
print("-------------------------------------------------------------")
print(f"Давайте приготовим {menu_name.text} на ужин!")
print(f"Это меню из {menu_country.text} и оно относится к категории {menu_category.text}!")
print(f"Теги: {menu_tags.text}")
print(f"Вы можете посмотреть видео по ссылке: {menu_video} или следовать инструкциям для приготовления:\n{menu_instruction.text}")
print("-------------------------------------------------------------")
def main():
try:
meal_detail = fetch_random_meal()
display_meal_details(meal_detail)
except requests.RequestException as e:
print(f"Ошибка при получении данных: {e}")
if __name__ == "__main__":
main()
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека D-Tale в Python
Библиотека
Она строится на основе
Основные возможности библиотеки:
🔵 Фильтрация, сортировка и выбор данных.
🔵 Просмотр метаинформации о данных, таких как типы столбцов и наличие пропусков.
🔵 Генерация различных типов графиков (гистограммы, линейные графики, scatter plots и т.д.).
🔵 Настройка параметров визуализаций через интуитивный интерфейс.
🔵 Возможность редактировать значения в DataFrame.
🔵 Добавление и удаление столбцов и строк.
🔵 Встроенные функции для анализа распределения данных.
🔵 Возможность вычисления различных статистических показателей.
🔵 Легкая интеграция с Jupyter Notebook и JupyterLab для удобного использования в рабочих процессах анализа данных.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
⏺ Live Demo
➡️ Справочник Программиста. Подписаться
Библиотека
dtale
предоставляет простой и интуитивно понятный интерфейс для интерактивного исследования и визуализации данных.Она строится на основе
pandas
и позволяет пользователям работать с DataFrame непосредственно через веб-интерфейс.Основные возможности библиотеки:
pip install dtale
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤🔥2
Функция divmod() в Python
В данной статье рассмотрим, как работает функция
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим, как работает функция
divmod()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Код для отслеживания изменений в директории для файлов с определёнными расширениями на Python
Для отслеживания изменений в коде используется класс
Класс
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для отслеживания изменений в коде используется класс
PatternMatchingEventHandler
из библиотеки watchdog.Класс
watchdog.events.PatternMatchingEventHandler
предоставляет возможность обрабатывать события, связанные с изменениями файлов, основываясь на шаблонах сопоставления.pip install watchdog
import time
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
class MyHandler(PatternMatchingEventHandler):
# Определяем шаблоны файлов для отслеживания
patterns = ["*.txt", "*.py"]
def process(self, event):
# Выводим путь к файлу и тип события
print(event.src_path, event.event_type)
def on_modified(self, event):
# Вызываем метод process при изменении файла
self.process(event)
def on_created(self, event):
# Вызываем метод process при создании файла
self.process(event)
if __name__ == '__main__':
event_handler = MyHandler()
observer = Observer()
# Установка пути к текущей директории
path = '.'
# Запланировать отслеживание событий в указанной директории рекурсивно
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
# Пауза на 1 секунду
time.sleep(1)
except KeyboardInterrupt:
# Остановка Observer при обнаружении прерывания с клавиатуры
observer.stop()
# Ожидание завершения Observer
observer.join()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍4🔥3
Библиотека AutoViz в Python
Библиотека
Она позволяет быстро и легко создавать разнообразные графики и диаграммы для анализа данных, что особенно полезно при работе с большими наборами данных или на начальных этапах исследования данных.
Основные возможности библиотеки:
🔵 Автоматическая визуализация данных: автоматически генерирует разнообразные графики и диаграммы, такие как гистограммы, диаграммы рассеяния, корреляционные матрицы и многие другие, всего за несколько строк кода.
🔵 Обработка пропущенных значений и выбросов: помогает идентифицировать и визуализировать пропущенные значения и выбросы в данных.
🔵 Поддержка различных форматов данных: может работать с различными форматами данных, включая CSV, TSV, и Pandas DataFrame.
🔵 Интерактивные графики: поддержка интерактивных графиков через библиотеки Plotly и
🔵 Интеграция с
➡️ Установка библиотеки:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
AutoViz
предназначена для автоматизации процесса визуализации данных.Она позволяет быстро и легко создавать разнообразные графики и диаграммы для анализа данных, что особенно полезно при работе с большими наборами данных или на начальных этапах исследования данных.
Основные возможности библиотеки:
Bokeh
.Pandas
и другими библиотеками: легко интегрируется с другими популярными библиотеками для анализа данных, такими как Pandas
, NumPy
и Matplotlib
.pip install autoviz
Please open Telegram to view this post
VIEW IN TELEGRAM
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:
➡️ Справочник Программиста. Подписаться
Для добавления переходов между видеофайлами в коде используется библиотека
moviepy
.pip install moviepy
from moviepy.editor import VideoFileClip, concatenate_videoclips, vfx
# Загрузка видеоклипов
clip1 = VideoFileClip('clip1.mp4')
clip2 = VideoFileClip('clip2.mp4')
# Добавление перехода между видеоклипами
transition = vfx.fadein(clip2, duration=1)
# Комбинирование видеоклипов с переходом
final_clip = concatenate_videoclips([clip1, transition, clip2])
# Сохранение видео с добавленными переходами
final_clip.write_videofile('output.mp4')
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍4🔥2
Библиотека Bidict в Python
Библиотека
Основные особенности библиотеки:
🔵 Поддержка двунаправленных операций поиска по ключу и значению.
🔵 Удобные методы для добавления, удаления и обновления элементов в словаре.
🔵 Поддержка итерации по ключам и значениям словаря.
🔵 Возможность получения обратного словаря с помощью метода
🔵 Поддержка сериализации и десериализации словаря.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Bidict
предоставляет реализацию двухсторонних словарей (bidirectional mappings), которые позволяют использовать как ключи, так и значения для быстрого поиска.Основные особенности библиотеки:
inverse()
.pip install bidict
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥2🔥1
Проект UnpromptedControl предназначен для удаления нежелательных объектов и восстановления изображений без необходимости явных запросов пользователя.
Он использует ControlNet для управления моделями Stable Diffusion, возможности OpenCV, восстановление на основе глубокого обучения и смешивание изображений. Данный подход автоматизирует процесс удаления объектов и восстановления изображений, что повышает эффективность работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6❤🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Пишем телеграм-бота, конвертирующего изображения на Python aiogram 3
Пишем телеграм-бота, конвертирующего изображения на Python aiogram 3
★ Телеграм канал: https://t.me/programmersGuide_1
★ Телеграм-бот с моими курсами (python, aiogram, tkinter) - https://t.me/courses_from_it_start_bot
★ Мой сайт: https://it-start.online…
★ Телеграм канал: https://t.me/programmersGuide_1
★ Телеграм-бот с моими курсами (python, aiogram, tkinter) - https://t.me/courses_from_it_start_bot
★ Мой сайт: https://it-start.online…
🔥5❤🔥3