Справочник Программиста
6.3K subscribers
1.33K photos
385 videos
64 files
1.68K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
Библиотека Plotly в Python

Библиотека Plotly предназначена для визуализации данных.

Она предоставляет возможности для создания интерактивных графиков, диаграмм и визуализаций данных.

Поддерживает различные типы графиков, включая линейные графики, столбчатые диаграммы, круговые диаграммы, гистограммы, тепловые карты и многое другое.

Установка библиотеки: pip install plotly

Основные особенности Plotly:
*️⃣Позволяет создавать графики, с которыми пользователи могут взаимодействовать. Это включает возможность приближения, перемещения и выбора данных на графике.
*️⃣Поддерживает различные типы графиков, такие как линейные графики, столбчатые диаграммы, круговые диаграммы, гистограммы, тепловые карты и другие.
*️⃣Предоставляет возможности для настройки внешнего вида графиков, включая цвета, шрифты, размеры и стили линий.
*️⃣Может быть использована вместе с другими популярными библиотеками Python для анализа данных, такими как Pandas и NumPy.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤‍🔥7
Код программы для обрезки видео на Python📹

Для обрезки видео мы будем использовать функцию ffmpeg_extract_subclip() из библиотеки moviepy.

Функция ffmpeg_extract_subclip() позволяет извлекать подклипы из видеофайлов с использованием ffmpeg.

Она принимает следующие аргументы:
➡️filename (строка) - имя видеофайла, из которого нужно извлечь подклип;
➡️t1 (число) - начальное время подклипа в секундах или в формате "чч:мм:сс.мс";
➡️t2 (число) - конечное время подклипа в секундах или в формате "чч:мм:сс.мс";
➡️targetname (строка) - имя файла, в который будет сохранен подклип.

Установка библиотеки: pip install moviepy

from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip

video = "input.mp4"
# Задаем начальное время видеофрагмента (в секундах)
start_time = 10
# Задаем конечное время видеофрагмента (в секундах)
end_time = 30
output = "output.mp4"
# Извлекаем видеофрагмент и сохранения его в новый файл
ffmpeg_extract_subclip(video, start_time, end_time, targetname=output)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥10👍5🔥2
С Новым Годом! 🎆
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉65👍53❤‍🔥3🎄3
Функция math.lcm() в Python

Функция lcm() из модуля math используется для вычисления наименьшего общего кратного (НОК) двух или более чисел.

Аргументы функции math.lcm() могут быть целыми числами или дробями.
❤‍🔥19👍10
Код для определения местоположения по координатам на Python с использованием модуля geopy

Установка модуля: pip install geopy

from geopy.geocoders import Nominatim

geolocator = Nominatim(user_agent="user")
location = geolocator.reverse("56.269501, 90.495240")

print(location.address)
# Вывод: В. И. Ленин, улица Свердлова, 8-й микрорайон,Ачинск, городской округ Ачинск,
# Красноярский край, Сибирский федеральный округ, 662150, Россия
❤‍🔥14🔥4
Код для обрезки изображения на Python 💻

Установка OpenCV: pip install opencv-python

Первое изображения - исходное, а второе - результат обрезки.

import cv2

# Загрузка изображения с именем 'image.jpg' в переменную 'image'
image = cv2.imread('image.jpg')

# Вырезание части изображения, определенной срезом [100:300, 200:400], и сохранение в переменную 'cropped_image'. Срез определяет прямоугольную область изображения, начиная с пикселей с координатами (100, 200) и заканчивая пикселями с координатами (300, 400).
cropped_image = image[100:300, 200:400]

# Сохранение итогового изображения
cv2.imwrite('output.jpg', cropped_image)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍5🔥3
Библиотека loguru в Python 📝

Библиотека loguru позволяет логгировать события. Она предоставляет простой и удобный интерфейс для создания и настройки логов в приложениях.

Установка библиотеки: pip install loguru

Основные особенности loguru включают:
🔵Простота использования: loguru предлагает простой и интуитивно понятный синтаксис для записи логов. Она позволяет легко настроить форматирование и уровни логирования.
🔵Гибкость: Библиотека позволяет настраивать различные аспекты логирования, такие как формат вывода, цветовое оформление и уровни логирования.
🔵Интеграция с другими инструментами: loguru может быть интегрирована с различными инструментами и фреймворками Python, такими как Flask, FastAPI и другими. Она также может работать с другими библиотеками, например, sentry-sdk, для отправки логов в удаленное хранилище.
🔵Удобство отладки: loguru предоставляет удобные функции для отладки, такие как вывод стека вызовов и трассировки ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4❤‍🔥3😁2
Код для сжатия изображений на Python 🖼

Для сжатия изображения мы будем использовать библиотеку Pillow.

⚙️ Установка библиотеки: pip install Pillow

В примере по итогу изображение было сжато с 548 КБ до 95,4 КБ. 📄

from PIL import Image


def compress_image(input_image, output_image, max_size):
image = Image.open(input_image) # Открытие входного изображения
image.thumbnail(max_size) # Создание уменьшенной копии изображения с максимальными размерами
image.save(output_image) # Сохранение сжатого изображения


input_image = "image.jpg" # Путь к входному изображению
output_image = "output.jpg" # Путь к сжатому изображению
max_size = (800, 600) # Максимальные размеры (ширина, высота) для сжатия

compress_image(input_image, output_image, max_size) # Вызов функции для сжатия изображения
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥14👍4🔥42
Библиотека SymPy в Python 🧮

Библиотека SymPy предоставляет возможность символьных вычислений, включая алгебраические операции, дифференцирование, интегрирование, решение уравнений, работы с матрицами и многое другое.

Основные возможности SymPy:
🔵Выполнение символьных вычислений: позволяет работать с символьными выражениями, включая переменные, функции и математические операции.
🔵Работа с различными типами чисел: поддерживает работу с рациональными числами, целыми числами и вещественными числами.
🔵Решение уравнений: предоставляет функции для решения уравнений, включая алгебраические и дифференциальные уравнения.
🔵Дифференцирование и интегрирование: позволяет выполнять дифференцирование и интегрирование символьных выражений.
🔵Работа с матрицами: предоставляет возможность работы с матрицами, включая операции сложения, умножения, нахождения определителя и обратной матрицы.
🔵Графическое представление: может строить графики функций и уравнений.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥12👍53
Код для построчного преобразования PDF-файла в txt на Python 🔄

В коде мы используем библиотеку PyPDF2.

➡️Установка библиотеки: pip install PyPDF2

import PyPDF2


# Определение функции pdf_to_txt, принимающей два параметра: pdf_path и txt_path
def pdf_to_txt(pdf_path, txt_path):
# Открытие PDF файла в двоичном режиме
with open(pdf_path, 'rb') as pdf_file:
# Создание объекта PdfReader из переменной
reader = PyPDF2.PdfReader(pdf_file)
# Открытие текстового файла в режиме записи
with open(txt_path, 'w', encoding='utf-8') as txt_file:
# Итерация по страницам PDF-файла
for page_number in range(len(reader.pages)):
# Получение доступа к странице по текущему индексу page_number
page = reader.pages[page_number]
# Извлечение текстового содержимого со страницы при помощи метода extract_text()
text = page.extract_text()
# Запись извлеченного текста в текстовый файл
txt_file.write(text)



pdf_to_txt('test_pdf_file.pdf', 'output.txt')
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥3❤‍🔥2
Код для отображения карты с помощью Python 🗺

В коде мы используем библиотеку folium.

➡️ Установка библиотеки: pip install folium

import folium

# Создаём объект карты m с указанием координат центра и начального уровня масштабирования
m = folium.Map(location=[58.2019127, 68.2532683], zoom_start=10)

# Добавляем маркер на карту с указанием координат и текста всплывающей подсказки
folium.Marker([58.2019127, 68.2532683], popup='Тобольский кремль').add_to(m)

# Сохраняем карту в файл 'map.html'.
m.save('map.html')
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6🔥41👍1
Код для преобразование Excel в CSV на Python 🔄

В коде мы используем библиотеку Pandas.

➡️Установка библиотеки: pip install pandas

import pandas as pd

# Загрузка данных из Excel
data = pd.read_excel('test_excel.xlsx')

# Сохранение данных в CSV с указанием кодировки UTF-8
data.to_csv('output.csv', index=False, encoding='utf-8-sig')
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥15👍7🔥1🤔1
Библиотека ujson в Python 👀

Библиотека ujson представляет собой быструю реализацию модуля json для работы с данными в формате JSON. Она предоставляет функции для сериализации и десериализации данных в формате JSON.

➡️Установка библиотеки: pip install ujson

Основные особенности ujson:
🔵Высокая производительность: ujson является одной из самых быстрых библиотек для работы с JSON в Python .
🔵Совместимость с модулем json: ujson предоставляет API, совместимый с модулем json, поэтому его можно использовать вместо json без изменения кода .
🔵Поддержка стандартных типов данных: ujson поддерживает сериализацию и десериализацию стандартных типов данных Python, таких как строки, числа, списки, словари и т.д..
🔵Минимальное потребление памяти: ujson использует меньше памяти по сравнению с модулем json, что делает его эффективным при работе с большими объемами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9👍4🔥1😁1
Прячем архив в изображение при помощи Python 🖼

➡️Код для записи архива в изображение:
with open('photo.jpg', 'ab') as f, open('start.zip', 'rb') as s:
f.write(s.read())


➡️Код для извлечения архива из изображения:
with open('photo.jpg', 'rb') as f:
content = f.read()
offset = content.index(bytes.fromhex('FFD9'))

f.seek(offset + 2)
with open('newfile.zip', 'wb') as s:
s.write(f.read())


📺Моё подробное видео на данную тему с объяснением того, как это работает можно глянуть YouTube - Прячем файлы в jpeg изображение с помощью python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥14👍6🔥5🎄2