Справочник Программиста
6.34K subscribers
1.31K photos
380 videos
64 files
1.65K 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
Код для конвертации видео из AVI в MP4 на Python

Для конвертации видео из AVI в MP4 в коде используется библиотека moviepy.

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

from moviepy.editor import *


def avi_to_mp4(input_file, output_file):
try:
# Загружаем видео из файла AVI
video = VideoFileClip(input_file)

# Сохраняем видео в формате MP4
video.write_videofile(output_file, codec='libx264')

print("Конвертация завершена успешно!")
except Exception as e:
print(f"Произошла ошибка: {e}")


# Путь к файлу AVI и путь для сохранения конвертированного файла MP4

# Вызываем функцию для конвертации и передаём путь к файлу AVI и путь для сохранения конвертированного файла MP4
avi_to_mp4("video.avi", "output.mp4")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤‍🔥4👍4
💻 Модуль PyAutoGui в Python

Модуль PyAutoGui предназначен для автоматизации действий на компьютере.

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

Основные возможности модуля:
🔵Управление мышью: позволяет перемещать курсор мыши, кликать, двигать и выполнять другие действия с помощью мыши в программе.
🔵Управление клавиатурой: позволяет эмулировать нажатия клавиш на клавиатуре, ввода текста и других действий, связанных с клавиатурой.
🔵Работа с изображениями: предоставляет функции для поиска изображений на экране и выполнения действий на основе результатов поиска.
🔵Работа с окнами: позволяет управлять окнами, а именно перемещать, изменять размеры и сворачивать их.
🔵Снятие скриншотов: позволяет делать скриншоты экрана и работать с ними в программе.

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

🖥 Репозиторий
📺 Моё (довольно старое, но полезное) видео по данному модулю

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥3👍2😎1
🔽 Библиотека torrentp в Python

Библиотека torrentp предоставляет возможность работать с торрент-файлами (*.torrent) и выполнить различные операции, связанные с ними.

Позволяет создавать, открывать, закрывать и управлять торрент-файлами.

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

🖥 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для создания резервных копий на Python

Для создания резервных копий в коде используются стандартные библиотеки os, shutil и datetime.

import os
import shutil
import datetime


def backup_files(source_dir, destination_dir):
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
backup_dir = os.path.join(destination_dir, f"backup_{timestamp}")

try:
# Копирование всей структуры каталогов из source_dir в backup_dir
shutil.copytree(source_dir, backup_dir)
# Вывод сообщения об успешном создании резервной копии
print(f"Резервная копия успешно создана по адресу {backup_dir}")
except OSError as e:
# Вывод сообщения об ошибке, если возникает исключение
print(f"Ошибка при создании резервной копии: {e}")


if __name__ == "__main__":
source_directory = "important_folder"
destination_directory = "destination_directory"

# Вызов функции backup_files() с указанными каталогами
backup_files(source_directory, destination_directory)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤‍🔥2
📱 Шпаргалка по строкам в Python

➡️Конкатенация строк;
➡️Дублирование строки;
➡️Доступ по индексу;
➡️Срезы;
➡️Доступ по индексу;
➡️Методы строк.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥3🔥1
📱 Библиотека pyppeteer в Python

Библиотека pyppeteer предоставляет API для автоматизации браузера Chrome или Chromium с использованием протокола DevTools.

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

Основные особенности библиотеки:
🔵Простота использования: предоставляет простой и интуитивно понятный API для автоматизации браузера Chrome или Chromium.
🔵Полная функциональность Chrome: позволяет полностью контролировать браузер Chrome или Chromium, включая доступ к DOM, выполнение JavaScript, обработку событий и многое другое.
🔵Поддержка асинхронности: библиотека основана на асинхронном фреймворке asyncio, что позволяет выполнять множество операций параллельно и эффективно использовать ресурсы.

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

🖥 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍4🔥2
📱 250+ скриптов на Python

Нашёл для вас репозиторий с 250+ различными скриптами на Python, сохраняйте 😉

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4❤‍🔥3
Библиотека PyOxidizer в Python

Библиотека PyOxidizer позволяет упаковывать Python-приложения в исполняемые (exe) файлы, которые могут быть запущены на различных платформах без необходимости установки интерпретатора Python.

Основные особенности библиотеки:
🔵Возможность интеграции с другими языками программирования, такими как Rust, для повышения производительности и использования разнообразной экосистемы Rust.
🔵Поддержка упаковки приложений в исполняемые файлы, которые могут быть запущены без установки интерпретатора Python.
🔵Возможность скрыть детали работы с интерпретатором Python от конечных пользователей, позволяя переписать приложение с Python на Rust, не внося изменений в пользовательский интерфейс.

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

🖥 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥4❤‍🔥1
Код для генерации списка IP-адресов в заданном диапазоне на Python

Для генерации списка IP-адресов в заданном диапазоне в коде используется стандартный модуль ipaddress.

import ipaddress


def generate_ips(start_ip, end_ip):
# Преобразуем начальный IP-адрес из строки в объект ip_address
start = ipaddress.ip_address(start_ip)
# Преобразуем конечный IP-адрес из строки в объект ip_address
end = ipaddress.ip_address(end_ip)
# Генерируем список IP-адресов в заданном диапазоне
ip_range = [str(ip) for ip in ipaddress.summarize_address_range(start, end)]
return ip_range


start_ip = input("Введите начальный IP-адрес: ")
end_ip = input("Введите конечный IP-адрес: ")
# Вызываем функцию generate_ips() для получения списка IP-адресов
ip_list = generate_ips(start_ip, end_ip)

print("Список IP-адресов в диапазоне:")
# Перебираем каждый IP-адрес в списке
for ip in ip_list:
# Выводим IP-адрес
print(ip)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥3
Фреймворк Pyramid в Python

Фреймворк Pyramid предназначен для разработки веб-приложений, который был создан на основе Pylons.

Объединяет в себе лучшие черты таких фреймворков, как Zope, Pylons и Django.

Основные особенности фреймворка:
🔵Предлагает гибкую архитектуру, которая позволяет выбирать компоненты, которые лучше всего подходят для проекта.
🔵Поддерживает различные базы данных, включая ZODB и SQLAlchemy.
🔵Предоставляет инструменты для обработки запросов, маршрутизации URL, шаблонизации и управления сессиями.
🔵Имеет расширяемую систему аутентификации и авторизации, которая позволяет разработчикам легко добавлять функциональность безопасности в свои приложения.

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

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤‍🔥1
🔵 Шпаргалка по SQL

➡️Основные команды SQL;
➡️Операторы выборки данных;
➡️Условные операторы;
➡️Агрегатные функции;
➡️Сортировка и фильтрация данных;
➡️Соединение таблиц;
➡️Представления;
➡️Подзапросы.

📱 Шпаргалка на GitHub

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤‍🔥2
Библиотека Lxml в Python

Библиотека 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 🔊

Библиотека 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
📺 Сортировка списка по нескольким критериям в Python

В данном 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

Библиотека Coconut - это язык программирования, который расширяет синтаксис Python и добавляет новые возможности.

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

Некоторые особенности библиотеки:
🔵Паттерн-матчинг: предоставляет возможность использовать паттерн-матчинг для более удобной обработки данных и структур.
🔵Лямбда-функции: позволяет использовать лямбда-функции с более компактным синтаксисом.
🔵Каррирование: поддерживает каррирование функций, что позволяет создавать новые функции из существующих.
🔵Асинхронное программирование: предоставляет возможность писать асинхронный код с использованием ключевых слов async и await.

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

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤‍🔥2