Справочник Программиста
6.34K subscribers
1.31K photos
381 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
🖥 Библиотека Fabric в Python

Библиотека Fabric предоставляет инструменты для автоматизации задач на удаленных компьютерах через SSH.

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

Основные возможности библиотеки:
🔵Подключение к удаленным серверам по SSH и выполнение команд на них;
🔵Загрузка и скачивание файлов с удаленных серверов;
🔵Управление настройками и конфигурацией удаленных серверов;
🔵Параллельное выполнение команд на нескольких серверах одновременно;
🔵Интеграция с другими инструментами и библиотеками Python.

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

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

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

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

➡️Установка moviepy: pip install moviepy

from moviepy.editor import VideoFileClip, AudioFileClip

# Пути к исходному видео и звуковому файлу
video_path = 'video.mp4'
audio_path = 'sound.mp3'

# Загрузка видео и звука
video = VideoFileClip(video_path)
audio = AudioFileClip(audio_path)

# Добавление звука на видео
video_with_audio = video.set_audio(audio)

# Сохранение видео с добавленным звуком
video_with_audio.write_videofile('output.mp4')


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

Библиотека Sphinx представляет собой инструмент для создания документации в формате reStructuredText (reST) и ее преобразования в различные форматы, такие как HTML, PDF и LaTeX.

Sphinx был разработан в 2008 году и широко используется в сообществе Python для создания документации к проектам.

Основные возможности библиотеки:
🔵Автоматическая генерация документации на основе исходного кода Python;
🔵Поддержка различных форматов вывода, включая HTML, PDF и LaTeX;
🔵Создание индексов, таблиц содержания и поисковых функций для документации;
🔵Интеграция с другими инструментами и фреймворками, такими как Django.

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

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

P.S. не знаю как вам, а мне понравилась картинка для поста))

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

Для создания скриншота в коде используется модуль PyAutoGUI.

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

import pyautogui

# Координаты левого верхнего и правого нижнего углов области
x1, y1, x2, y2 = 100, 100, 500, 500

# Создание скриншота области экрана
screenshot = pyautogui.screenshot(region=(x1, y1, x2, y2))

# Сохранение скриншота
screenshot.save('screenshot.png')


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

Библиотека Twilio предоставляет возможность взаимодействия с API Twilio и генерации TwiML.

С её помощью можно отправлять SMS-сообщения, звонить и многое другое.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2
📺 Создание аудиокниги из PDF-файла на Python

В данном shorts напишем код для создания аудиокниги из PDF-файла на Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4❤‍🔥2
Справочник Программиста
📺 Создание аудиокниги из PDF-файла на Python В данном shorts напишем код для создания аудиокниги из PDF-файла на Python. ➡️Справочник Программиста. Подписаться
Код для создания аудиокниги из PDF-файла на Python

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

import PyPDF2
from gtts import gTTS


def convert_pdf_to_audio(pdf_path, audio_path):
# Открываем PDF-файл в режиме бинарного чтения
with open(pdf_path, 'rb') as pdf_file:
# Создаём объект класса PdfReader
pdf_reader = PyPDF2.PdfReader(pdf_file)

text = ''
# Проходимся по каждой странице в PDF при помощи цикла
for page_num in range(len(pdf_reader.pages)):
# Извлекаем текущую страницу
page = pdf_reader.pages[page_num]
# Извлекаем текст с текущей страницы и добавляем его к строке 'text'
text += page.extract_text()
# Выводим извлеченный текст из PDF
print(text)

# Создаём объект класса gTTS для преобразования текста в речь
tts = gTTS(text=text, lang='ru')
# Сохраняем итоговый аудиофайл
tts.save(audio_path)


convert_pdf_to_audio('document.pdf', 'audio.mp3')


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

Фреймворк Wooey позволяет легко создавать графические интерфейсы для скриптов и команд Python.

Его цель - облегчить развертывание скриптов, сделав их более доступными для пользователей, не имеющих опыта работы с командной строкой.

Основные особенности фреймворка:
🔵Графический интерфейс пользователя (GUI): Автоматически создаёт веб-интерфейс для скриптов, где пользователи могут вводить параметры, загружать файлы и запускать скрипты через браузер.
🔵Аргументы командной строки: Может отображать и обрабатывать аргументы командной строки скриптов в веб-интерфейсе. Это позволяет легко интегрировать существующие скрипты с Wooey.
🔵Управление задачами: Предоставляет интерфейс для управления задачами, где можно отслеживать состояние выполнения скриптов и просматривать выходные данные.
🔵Безопасность: Имеет встроенные механизмы безопасности, такие как аутентификация пользователей и ограничение доступа к определенным скриптам.
🔵Легкая настройка: Легко настраивается и интегрируется в существующие веб-приложения Django или может быть развернут как отдельное веб-приложение.

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

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

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

deface
- это простой инструмент командной строки для автоматической анонимизации лиц на видео или фотографиях.

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

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

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

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

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

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

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

Основные особенности библиотеки:
🔵Отслеживает каждый вызов функции, чтобы точно отображать стек вызовов, в отличие от профилировщиков методом выборки.
🔵Также обрабатывает вызовы нативного кода в библиотеках C/C++, поэтому в результатах присутствует весь стек вызовов.
🔵Скорость. Профилирование незначительно замедляет приложение. Отслеживание нативного кода работает немного медленнее, но это можно включить или отключить по требованию.
🔵Может генерировать различные отчеты о собранных данных об использовании памяти, такие как графики-огоньки.
🔵Работает с нативными потоками (например, C++ потоками в C-расширениях).
🔵Поддержка операционных систем Linux и MacOS.

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

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

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

Для сжатия видео в коде используется библиотека moviepy.

➡️Установка moviepy: pip install moviepy

from moviepy.editor import VideoFileClip


def compress_video(input_file, output_file, target_bitrate):
# Загрузка видеофайла
video = VideoFileClip(input_file)
# Изменение размера видео до высоты 360 пикселей
video = video.resize(height=360)
# Запись сжатого видеофайла с указанным битрейтом и кодеком "libx264"
video.write_videofile(output_file, bitrate=target_bitrate, codec="libx264")


# Сжатие видео "video.mp4" и сохранение его в файле "output_video.mp4" с целевым битрейтом "1000k"
compress_video("video.mp4", "output_video.mp4", "1000k")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥3
Обнаружение объектов на изображении при помощи Python

В данной статье напишем код на Python для обнаружения объектов на изображении.

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

Библиотека pythonspt - это простой терминальный таймер, в котором используется технология pomodoro.

Технология pomodoro - это метод управления рабочим временем, который основан на разделении работы на периоды, называемые "помидорами", каждый продолжительностью около 25 минут, с последующим коротким перерывом.

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

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥4👍4
Media is too big
VIEW IN TELEGRAM
Код для объединения всех Excel-файлов на Python

Данный код объединяет все Excel-файлы по переданному пути в один, где таблицы из каждого файла сохраняются на отдельных листах.

Для получения всех файлов из директории в коде используется стандартный модуль glob, а для их объединения - openpyxl.

➡️Установка openpyxl: pip install openpyxl

import openpyxl
import glob

# Путь к папке, содержащей файлы Excel
folder_path = './'

# Получаем список Excel-файлов в папке
files = glob.glob(folder_path + '/*.xlsx')

# Создаем новый Excel-файл
merged_file = openpyxl.Workbook()

# Обходим каждый файл и сохраняем таблицы на отдельных листах
for file in files:
# Читаем Excel-файл
wb = openpyxl.load_workbook(file)

# Получаем название файла без расширения
file_name = file.split('/')[-1].split('.')[0]

# Копируем каждый лист из исходного файла в объединенный файл
for sheet_name in wb.sheetnames:
# Создаем новый лист в объединенном файле
merged_sheet = merged_file.create_sheet(f"{file_name} - {sheet_name}")

# Получаем лист из исходного файла
sheet = wb[sheet_name]

# Копируем значения из исходного листа в новый лист
for row in sheet.iter_rows(values_only=True):
merged_sheet.append(row)

# Удаляем изначально созданный пустой лист
merged_file.remove(merged_file.active)

# Сохраняем объединенный файл
merged_file.save('merged_file.xlsx')


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤‍🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 Библиотека Gradio в Python

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

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

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

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4🔥3
💻 Код для получение информации о запущенных процессах на Python

Для получения информации о запущенных процессах в коде используется модуль psutil.

Функция process_iter() из модуля psutil используется для итерации по всем процессам, запущенным на компьютере. Возвращает генератор, который можно использовать для получения информации о каждом процессе, такой как идентификатор процесса (PID), имя процесса и другие атрибуты.

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

import psutil

# Получаем генератор процессов с указанными атрибутами 'pid' и 'name'
processes = psutil.process_iter(['pid', 'name'])

# Проходимся по каждому процессу
for process in processes:
# Выводим идентификатор и имя процесса
print(f"PID: {process.info['pid']}, Название: {process.info['name']}")


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥5🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
🗺 Библиотека Cartopy в Python

Библиотека Cartopy представляет собой инструмент для создания картографических визуализаций и географических анализов.

Она является дополнением к библиотеке Matplotlib и предоставляет возможности для работы с географическими данными.

Основные особенности библиотеки:
🔵Поддержка различных проекций карты, включая географическую проекцию, проекции Меркатора, Ламберта и другие.
🔵Возможность добавления географических объектов, таких как контуры, реки, границы стран и т. д.
🔵Интеграция с другими библиотеками Python, такими как NumPy и Pandas, для обработки и визуализации данных.

Пример простой карты, на которой сравниваются геодезические линии и линии переноса на пластинах между двумя местоположениями.
import matplotlib.pyplot as plt
import cartopy.crs as ccrs


def main():
# Создание фигуры размером 10x5
fig = plt.figure(figsize=(10, 5))
# Добавление подграфика с проекцией Robinson
ax = fig.add_subplot(1, 1, 1, projection=ccrs.Robinson())

# Установка расширения карты на глобальное
ax.set_global()

# Добавление фонового изображения на карту
ax.stock_img()
# Добавление контуров береговой линии на карту
ax.coastlines()

# Построение точки (-0.08, 51.53) с использованием проекции PlateCarree
ax.plot(-0.08, 51.53, 'o', transform=ccrs.PlateCarree())
# Построение линии от (-0.08, 51.53) до (132, 43.17) с использованием проекции PlateCarree
ax.plot([-0.08, 132], [51.53, 43.17], transform=ccrs.PlateCarree())
# Построение линии от (-0.08, 51.53) до (132, 43.17) с использованием проекции Geodetic
ax.plot([-0.08, 132], [51.53, 43.17], transform=ccrs.Geodetic())
# Отображение графика
plt.show()


if __name__ == '__main__':
main()


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

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

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

В данном shorts напишем код для преобразования речи в текст на Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤‍🔥3
Справочник Программиста
📺 Преобразование речи в текст на Python В данном shorts напишем код для преобразования речи в текст на Python. ➡️Справочник Программиста. Подписаться
Код для преобразование речи в текст на Python

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

# pip install SpeechRecognition

import speech_recognition as sr

r = sr.Recognizer()

with sr.Microphone() as source:
print("Скажите что-нибудь...")
audio = r.listen(source)

try:
text = r.recognize_google(audio, language="ru-RU")
print(f"Вы сказали: {text}")
except sr.UnknownValueError:
print("Не удалось распознать речь")
except sr.RequestError as e:
print(f"Ошибка сервиса распознавания речи; {e}")


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

Библиотека polars предназначена для работы с данными в формате DataFrame, разработанная для обеспечения быстрой и эффективной обработки данных.

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

Основные особенности библиотеки:
🔵Поддержка операций над данными, таких как фильтрация, сортировка, группировка и агрегация.
🔵Возможность работать с различными типами данных, включая числа, строки, даты и времена.
🔵Поддержка операций соединения и объединения данных из разных источников.
🔵Поддержка параллельной обработки данных для ускорения выполнения операций.
🔵Интеграция с другими популярными библиотеками Python, такими как NumPy и PyArrow.

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

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

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