Справочник Программиста
رفتن به کانال در Telegram
По рекламе - @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
نمایش بیشتر5 837
مشترکین
-424 ساعت
-327 روز
-7230 روز
آرشیو پست ها
Код для преобразования текста в речь на Python
➡️Установка библиотеки:
pip install gTTS
from gtts import gTTS
# Текст, который нужно преобразовать в речь
text = input('Введите текст: ')
# Создаем объект класса gTTS
tts = gTTS(text=text, lang='ru')
# Сохраняем аудиофайл в текущей директории
tts.save("audio.mp3")
➡️Справочник Программиста. Подписаться📺 Преобразование текста в речь на Python
В данном shorts напишем простой код для преобразования текста в речь на Python.
➡️Справочник Программиста. Подписаться
Польза от учёбы для взрослых
По статистике каждый третий россиянин хоть раз проходил образовательные курсы — от курсов для саморазвития до освоения новой профессии.
Новые знания повышают эрудицию — мозг создаёт новые нейронные связи, улучшаются память и способность к концентрации.
Но главное, обучение — хорошая возможность для карьерного развития и роста стоимости вашей работы.
1. Выберите направление обучения — из более чем 4000 курсов на Сравни.
2. Примените промокод SRAVNI на скидку до 65%.
3. Учитесь, развивайтесь и открывайте новое!
Выбрать
#реклама 16+
sravni.ru
О рекламодателе
📝Таймер с графическим интерфейсом на Python
В ходе данной статьи напишем код приложения «Таймер» с графическим интерфейсом на Python.
Таймер будет отображать количество оставшихся секунд и воспроизводить звуковой сигнал по истечении указанного времени.
➡️Справочник Программиста. Подписаться
Бесплатный мини-курс, а также бонусы от DSS Academy
Хотите реализовать свой интерес к автомобилям, получить дополнительный заработок или даже сменить род деятельности?
Мы подготовили бесплатный мини-курс: 5 ключевых шагов в освоении профессии «Эксперт Автоподбора», чтобы вы уже сейчас смогли узнать:
- подойдёт ли вам профессия специалиста по автоподбору.
- какие 5 шагов быстрее приведут вас к цели стать специалистом в сфере подбора машин.
- истории других студентов Школы.
- как попасть в команду DSS Group и стать нашим коллегой.
- когда следующий поток и как приобрести обучение со скидкой.
Переходите на сайт, регистрируйтесь бесплатно и получите 10000 бонусных рублей.
Зарегистрироваться
#реклама 16+
dss-academy.ru
О рекламодателе
Библиотека TinyDB в Python
Библиотека
TinyDB представляет собой простую и легковесную базу данных NoSQL, которая использует JSON для хранения данных.
Она позволяет выполнять операции CRUD (создание, чтение, обновление и удаление) и является удобным инструментом для хранения и управления данными в небольших проектах.
➡️Установка библиотеки: pip install tinydb
🖥 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяProxy.Market поможет снизить расходы на прокси!
Прокси для любых задач: серверные, мобильные, резиденские.
Инфраструктура бесперебойного сбора данных для каждого варианта использования благодаря 15 млн IP-адресов реальных людей со всего мира.
Помогаем извлекать веб-данные, проходить модерацию, совершать массовые действия, создавать мультиаккаунты, избегать блокировок за счет надежных прокси.
Узнать больше
#реклама
ru.proxy.market
О рекламодателе
Функция map() в Python
В данной статье рассмотрим как работает функция
map() в Python.
➡️Справочник Программиста. ПодписатьсяКод для добавления блюра в видео по координатам на Python
Для добавления блюра в коде используется библиотека
cv2.
В качестве примера в видео было размыто "Project" (окно слева).
➡️Установка библиотек: pip install opencv-python
import cv2
# Загрузка видео
cap = cv2.VideoCapture('video.mp4')
# Получение параметров видео для создания объекта VideoWriter
frame_width = int(cap.get(3))
frame_height = int(cap.get(4))
fps = int(cap.get(cv2.CAP_PROP_FPS))
# Создание объекта VideoWriter
fourcc = cv2.VideoWriter_fourcc(*'mp4v') # Кодек для формата MP4
out = cv2.VideoWriter('output.mp4', fourcc, fps, (frame_width, frame_height))
# Чтение видео по кадрам
while True:
ret, frame = cap.read()
if not ret:
break
# Выбор области для размытия
# x, y - координаты верхнего левого угла
# w, h - ширина и высота области
x, y, w, h = 30, 30, 280, 400 # Пример координат и размеров
# Выделение области, которую нужно размыть
roi = frame[y:y + h, x:x + w]
# Применение размытия к выбранной области
roi_blurred = cv2.GaussianBlur(roi, (23, 23), 70)
# Вставка размытой области обратно в кадр
frame[y:y + h, x:x + w] = roi_blurred
# Запись обработанного кадра в выходной файл
out.write(frame)
# Отображение кадра
cv2.imshow('Blurred Area', frame)
# Выход из цикла по нажатию клавиши 'q'
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# Освобождение ресурсов и закрытие окон
cap.release()
out.release()
cv2.destroyAllWindows()
➡️Справочник Программиста. ПодписатьсяОбучение ELTEX - Использование коммутаторов MES
17.06 - 21.06
Очно / Удаленно
В курсе рассматриваются вопросы построения сетей с помощью коммутаторов MES.
Программа курса на сайте!
С выдачей сертификата по окочанию курса!
Зарегистрироваться
#реклама 16+
eltexcm.ru
О рекламодателе
Библиотека PyInstaller в Python
Библиотека
PyInstaller позволяет упаковывать Python-программы в исполняемые (exe) файлы для различных операционных систем, включая Windows, Linux и Mac OS X.
Основные особенности библиотеки:
🔵Создание одного исполняемого файла, который содержит все необходимые зависимости.
🔵Поддержка скрытых импортов, чтобы включить в сборку модули, которые не обнаруживаются автоматически.
🔵Возможность создания спецификационных файлов для настройки процесса сборки.
🔵Поддержка различных платформ, включая Windows, Linux, Mac OS X, FreeBSD, Solaris и AIX.
🔵Установка с помощью pip.
➡️Установка библиотеки: pip install pyinstaller
🖥 Репозиторий
📝 Также года 2 назад я писал статью "Конвертация Python в исполняемый exe файл", где использовалась данная библиотека.
➡️Справочник Программиста. Подписаться🗣 Новички и профессионалы — все найдут что-то ценное на Python Tech Code.
💬 Проведем за руку в мир программирования, поделимся ценными знаниями и подарим уверенность на каждом шаге вашего пути.
➡️ Присоединяйтесь и не упустите шанс стать лучшим в Python!
Библиотека Dateparser в Python
Библиотека
Dateparser предназначена для преобразования строки в объект datetime без необходимости явно указывать формат даты.
Может определять различные форматы даты и времени в строке и преобразовывать их в стандартный формат Python.
Некоторые особенности библиотеки:
🔵Обобщенный разбор дат на более чем 200 языковых локалей и множество форматов в языково-независимом стиле.
🔵Разбор относительных дат, таких как "1 минуту назад", "2 недели назад", "3 месяца, 1 неделя и 1 день назад", "через 2 дня", "завтра".
🔵Разбор дат с указанием часовых поясов или смещений относительно UTC, например "14 августа 2015 г. EST", "4 июля 2013 г. PST", "21 июля 2013 г. 22:15 +0500".
🔵Поиск дат в длинных текстах.
🔵Поддержка календарных систем, отличных от григорианского календаря.
➡️Установка библиотеки: pip install dateparser
🖥 Репозиторий
➡️Справочник Программиста. Подписаться5 полезных скриптов на Python
В данной статье рассмотрим 5 полезных скриптов на Python.
➡️Справочник Программиста. Подписаться
Код для генерации цитат 🗯
Для получения случайных цитат в коде используется библиотеку
requests, а для их перевода на русский язык - googletrans.
➡️Установка библиотек: pip install requests googletrans==3.1.0a0
import requests
from googletrans import Translator
# Функция для генерации случайной цитаты
def generate_quote():
# Отправляем GET-запрос к API ZenQuotes для получения случайной цитаты
response = requests.get("https://zenquotes.io/api/random")
# Проверяем, был ли запрос успешным (код статуса 200)
if response.status_code == 200:
# Извлекаем цитату и автора из JSON-ответа
data = response.json()
quote = data[0]['q']
author = data[0]['a']
# Создаем объект Translator
translator = Translator()
# Переводим автора и цитату на русский язык
author = translator.translate(author, dest='ru').text
quote = translator.translate(quote, dest='ru').text
# Возвращаем переведенную цитату с автором
return f'{author} - {quote}'
else:
# Возвращаем сообщение об ошибке, если запрос не был успешным
return "Ошибка при получении цитаты. Пожалуйста, попробуйте еще раз позже."
# Вызываем функцию generate_quote и выводим переведенную цитату
print(generate_quote())
➡️Справочник Программиста. ПодписатьсяФреймворк Sanic в Python
Фреймворк
Sanic предназначен для разработки веб-приложений. Предоставляет асинхронную обработку запросов и отличается высокой производительностью.
Особенности фреймворка:
🔵Асинхронность: использует асинхронную модель программирования, основанную на синтаксисе async/await в Python 3.5 и выше
🔵Высокая производительность: благодаря использованию асинхронности и оптимизациям, Sanic обладает высокой скоростью обработки запросов.
🔵Поддержка множества протоколов: поддерживает протоколы HTTP и WebSocket, что позволяет разрабатывать как веб-приложения, так и приложения в реальном времени.
🔵Интеграция с базами данных: имеет поддержку различных баз данных, включая PostgreSQL, MySQL и SQLite, через библиотеку SQLAlchemy Core.
🔵Удобная настройка окружения: с помощью пакетов sanic-envconfig и environs можно легко настроить окружение вашего приложения, включая безопасность, настройки базы данных и другие параметры.
🔵Простота использования: предлагает простой и интуитивно понятный синтаксис для создания веб-приложений. Он также имеет хорошую документацию и активное сообщество разработчиков.
➡️Установка библиотеки: pip install sanic
🖥 Репозиторий
⚙️ Документация
➡️Справочник Программиста. ПодписатьсяБиблиотека retrying в Python 🔄
Библиотека
retrying предназначена для повторных попыток выполнения кода с заданными условиями повтора.
Она позволяет упростить задачу добавления поведения повторных попыток к практически любому коду.
Основной сценарий использования retrying заключается в повторном выполнении функции, если возникает исключение, пока не будет получено значение. Например, можно использовать retrying для повторной попытки выполнения функции, которая может быть ненадежной, пока не будет получен корректный результат.
Особенности библиотеки:
🔵Общий API декоратора;
🔵Указание условия остановки (например, ограничение по количеству попыток);
🔵Указание условия ожидания (например, экспоненциальная задержка между попытками);
🔵Настраиваемые повторы при возникновении исключений;
🔵Настраиваемые повторы при ожидаемых возвращаемых результатах.
➡️Установка библиотеки: pip install retrying
🖥 Репозиторий
➡️Справочник Программиста. ПодписатьсяКод для получения реверсивного видео на Python
Для ревёрса видео в коде используется библиотека
cv2.
➡️Установка библиотек: pip install opencv-python
import cv2
def reverse_frames(video_path, output_path):
# Открываем видеофайл
cap = cv2.VideoCapture(video_path)
# Получаем количество кадров в секунду видео
fps = cap.get(cv2.CAP_PROP_FPS)
# Получаем ширину и высоту каждого кадра
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# Получаем общее количество кадров в видео
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
# Определяем кодек для выходного видео
fourcc = cv2.VideoWriter_fourcc(*"mp4v")
# Создаем объект VideoWriter для записи обратных кадров в новый видеофайл
out = cv2.VideoWriter(output_path, fourcc, fps, (frame_width, frame_height))
# Проходимся по кадрам в обратном порядке
for frame_no in reversed(range(total_frames)):
# Устанавливаем позицию захвата видео на текущий кадр
cap.set(cv2.CAP_PROP_POS_FRAMES, frame_no)
# Читаем кадр
ret, frame = cap.read()
# Если кадр не может быть прочитан, выходим из цикла
if not ret:
break
# Записываем кадр в выходной видеофайл
out.write(frame)
# Освобождаем объект захвата видео
cap.release()
# Освобождаем объект записи видео
out.release()
video_path = "video.mp4"
output_path = "output.mp4"
reverse_frames(video_path, output_path)
➡️Справочник Программиста. Подписаться
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
