Справочник Программиста
6.29K subscribers
1.35K photos
386 videos
64 files
1.7K 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
This media is not supported in your browser
VIEW IN TELEGRAM
📁 Код для получения списка файлов с определённым расширением в указанной директории на Python

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

import os


def get_files_with_extension(folder_path, extension):
# Создаем пустой список для хранения имен файлов
file_list = []
# Проходимся по каждому файлу в указанном пути
for file in os.listdir(folder_path):
# Проверяем, заканчивается ли имя файла на указанное расширение
if file.endswith(extension):
# Добавляем имя файла в список file_list, если оно имеет указанное расширение
file_list.append(file)
# Возвращаем список файлов с указанным расширением
return file_list


# Вызываем функцию с текущей директорией и расширением '.py'
print(get_files_with_extension('./', '.py'))


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

Библиотека termcolor предоставляет возможность изменять цвет и стиль текста, выводимого в консоль.

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

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤‍🔥5
Функции chr() и ord() в Python

В данной статье рассмотрим, как работают функции chr() и ord() в Python.

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤‍🔥2
🖥 Библиотека 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