Справочник Программиста
6.37K subscribers
1.29K photos
375 videos
64 files
1.62K 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
👀 Библиотека translators в Python

Библиотека translators — это удобный инструмент для работы с онлайн-переводчиками в Python.

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

Основные возможности библиотеки:
🔵Поддержка множества онлайн-переводчиков.
🔵Простота использования (не требует API-ключей).
🔵Поддержка многопоточного перевода.
🔵Возможность парсинга оригинального ответа от сервисов.

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

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

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

Для добавления изображений в PDF-документ в коде используются библиотеки Pillow и pathlib.

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

from pathlib import Path
from PIL import Image


def images_to_pdf(image_folder: str, output_pdf: str) -> None:
# Получаем список всех файлов в указанной папке, сортируем их
image_paths = Path(image_folder).glob("*.*")

# Открываем изображения, конвертируем их в формат RGB и фильтруем по разрешённым расширениям
images = [Image.open(img).convert("RGB") for img in image_paths if
img.suffix.lower() in {'.png', '.jpg', '.jpeg', '.bmp', '.gif'}]

if images:
# Сохраняем первый файл как PDF, добавляя остальные изображения в документ
images[0].save(output_pdf, save_all=True, append_images=images[1:])
print(f'PDF успешно сохранён: {output_pdf}')
else:
# Выводим сообщение, если изображений не найдено
print('Нет изображений для конвертации.')


if __name__ == '__main__':
images_to_pdf('папка_с_изображениями', 'результат.pdf')


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

Библиотека fastapi-plugins предназначена для удобного управления ресурсами в FastAPI, такими как кеш Redis, базы данных, очереди задач и другие внешние сервисы.

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

Основные возможности библиотеки:
🔵Простое подключение ресурсов (например, Redis, SQLAlchemy);
🔵Автоматическая инициализация и закрытие соединений;
🔵Поддержка lifespan-событий в FastAPI;
🔵Работа с конфигурацией через pydantic.Settings.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2👍2🔥2
ClearerVoice-Studio — это открытый AI-инструмент для обработки речи.

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

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

📱 Репозиторий
🔗 HuggingFace Demo
🔗 ModelScope Demo
🔗 SpeechScore Demo

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
TestZeus Hercules — это первый в мире открытый тестировочный агент, предназначенный для автоматизации тестирования современных веб-приложений.

Преобразует простые шаги, написанные на языке Gherkin, в полностью автоматизированные end-to-end тесты, не требующие навыков программирования. Адаптируется к различным платформам, таким как Salesforce, и подходит для интеграции в CI/CD пайплайны. Целью проекта является демократизация и революционизация автоматизации тестирования, делая передовые инструменты доступными для всех.

Основные особенности:
🔵Поддержка Gherkin: Принимает тесты в формате Gherkin и автоматически выполняет их, предоставляя результаты в формате JUnit.
🔵Готовность к работе с Salesforce: Способен работать со сложными пользовательскими интерфейсами, включая платформы как Salesforce, и может выполнять SOQL или Apex запросы.
🔵Без необходимости в кодировании: Инструмент использует подход без кода, что упрощает процесс автоматизации тестов.
🔵Многоязычная поддержка: Поддерживает несколько языков, что позволяет командам по всему миру работать на единой платформе для тестирования.
🔵Точность: Записывает видео выполнения и захватывает сетевые логи, что помогает в анализе и устранении проблем.
🔵Отсутствие необходимости в обслуживании: Обладает автономными и адаптивными возможностями, что снижает потребность в постоянном обслуживании.
🔵Поддержка CI/CD: Можно запускать локально или интегрировать в пайплайн CI/CD, что делает процесс тестирования быстрым и последовательным.

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

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

Библиотека Plumbum облегчает выполнение команд в shell, работу с локальными и удалёнными процессами, а также управление путями и файловой системой.

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

Основные возможности библиотеки:
🔵Запуск команд в shell, как в Bash
🔵Локальное и удалённое выполнение команд
🔵Работа с путями и файловой системой
🔵Пайплайны команд (|, >, <, & и &&)
🔵Удобное создание CLI-интерфейсов

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

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

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

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

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

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

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

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

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

В данном shorts напишем код для получения информации о видеокарте на Python.

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

Для получения информации о видеокарте в коде используется библиотека GPUtil, а для красивого вывода в виде таблицы - tabulate.

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

import GPUtil
from tabulate import tabulate

gpus = GPUtil.getGPUs()
list_gpus = []

for gpu in gpus:
gpu_id = gpu.id
gpu_name = gpu.name
gpu_load = f"{gpu.load*100}%"
gpu_free_memory = f"{gpu.memoryFree}MB"
gpu_used_memory = f"{gpu.memoryUsed}MB"
gpu_total_memory = f"{gpu.memoryTotal}MB"
gpu_temperature = f"{gpu.temperature} C"
gpu_uuid = gpu.uuid

list_gpus.append((gpu_id,
gpu_name,
gpu_load,
gpu_free_memory,
gpu_used_memory,
gpu_total_memory,
gpu_temperature,
gpu_uuid))

print(tabulate(list_gpus,
headers=("ID",
"Название",
"Загрузка",
"Свободная память",
"Используемая память",
"Общая память",
"Температура",
"UUID")))


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

Библиотека MarkItDown предназначена для преобразования различных типов файлов в формат Markdown.

Поддерживает широкий спектр форматов, включая офисные документы (Word, Excel, PowerPoint), PDF, изображения, аудио, HTML и другие текстовые форматы, такие как CSV, JSON и XML.

Основные возможности библиотеки:
🔵Преобразование офисных документов: конвертация файлов Word (.docx), Excel (.xlsx) и PowerPoint (.pptx) в Markdown.
🔵Работа с PDF: извлечение текста и структуры из PDF-файлов.
🔵Обработка изображений: извлечение метаданных EXIF и использование OCR для распознавания текста на изображениях.
🔵Обработка аудио: извлечение метаданных и транскрипция речи из аудиофайлов.
🔵Поддержка HTML и других текстовых форматов: конвертация HTML, CSV, JSON, XML и других форматов в Markdown.
🔵Работа с архивами: рекурсивная обработка файлов внутри ZIP-архивов.

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

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

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

Библиотека Pycaw предназначена для работы со звуком в Windows через COM-интерфейсы (Core Audio API).

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

Основные возможности библиотеки:
🔵Управление громкостью системы и приложений
🔵Получение списка аудиоустройств
🔵Переключение активного аудиоустройства
🔵Выключение/включение звука
🔵Работа с входящим и исходящим звуком

Пример кода с использованием Pycaw
from ctypes import cast, POINTER
from comtypes import CLSCTX_ALL
from pycaw.pycaw import AudioUtilities, IAudioEndpointVolume

# Получаем устройство вывода (динамики)
devices = AudioUtilities.GetSpeakers()
interface = devices.Activate(IAudioEndpointVolume._iid_, CLSCTX_ALL, None)

# Приводим к нужному интерфейсу
volume = cast(interface, POINTER(IAudioEndpointVolume))

# Получаем текущий уровень громкости (от 0.0 до 1.0)
current_volume = volume.GetMasterVolumeLevelScalar()
print(f"Текущая громкость: {current_volume * 100:.0f}%")


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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2
🌐 Код для отключения от Wi-Fi на Python

Для отключения от WI FI в коде используется модуль subprocess.

import subprocess


def disconnect_wifi():
    result = subprocess.run(['netsh', 'wlan', 'disconnect'],  # Выполняем команду 'netsh wlan disconnect'
                            capture_output=True,  # Захватываем вывод команды
                            text=True,  # Указываем, что вывод команды нужно интерпретировать как текст
                            encoding='cp866')  # Указываем кодировку для корректного отображения текста
    # Возвращаем стандартный вывод команды
    return result.stdout


# Вызываем функцию disconnect_wifi и сохраняем результат
disconnect_result = disconnect_wifi()
# Выводим результат работы функции
print(disconnect_result)


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

Библиотека Hypothesis предназначена для тестирования кода в Python.

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

Основные возможности библиотеки:
🔵Генерация тестовых данных: Автоматически создаёт различные входные данные для тестов, включая пограничные случаи.
🔵Минимизация примеров: Если тест не проходит, библиотека пытается найти минимальный набор данных, который воспроизводит проблему.
🔵Поддержка стандартных тестовых фреймворков: Работает с unittest, pytest и другими.

Пример кода с использованием Hypothesis:
from hypothesis import given
from hypothesis import strategies as st


# Пример функции для тестирования
def reverse_string(s: str) -> str:
return s[::-1]


# Тест с использованием Hypothesis
@given(st.text())
def test_reverse_string(s):
assert reverse_string(reverse_string(s)) == s


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

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

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

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

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

import ccxt


def get_crypto_price(symbol="BTC/USDT"):
# Создаём объект Binance
exchange = ccxt.binance()
# Получаем данные о тикере для указанной пары и извлекаем последнюю цену
price = exchange.fetch_ticker(symbol)["last"]
# Выводим текущую цену криптовалюты
print(f"Текущий курс {symbol}: {price} USDT")


if __name__ == "__main__":
crypto_symbol = input("Введите символ криптовалюты (например, BTC/USDT): ")
get_crypto_price(crypto_symbol)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3❤‍🔥2🤔2
pdfrename — это простой Python-скрипт, предназначенный для переименования научных PDF-файлов на основе их содержимого.

Использует библиотеку pdfminer для извлечения текста из PDF и GPT для генерации имени файла.

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

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

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

Библиотека Podcastfy позволяет автоматически создавать подкасты из текстового контента с помощью синтеза речи.

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

Основные возможности библиотеки:
🔵Преобразование текстов в аудиофайлы с помощью TTS.
🔵Поддержка разных голосов и языков через Google Text-to-Speech.
🔵Автоматическая генерация обложек для подкастов.
🔵Объединение аудиофайлов в единый подкаст.

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

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

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

Библиотека Gooey-Quick позволяет создавать пользовательский графический интерфейс (GUI) для программ, написанных на Python.

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

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

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤‍🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Avatarify-python — это проект, который позволяет анимировать статичное изображение лица в реальном времени, используя выражения лица пользователя через веб-камеру.

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

📌 Основные возможности:
⚫️Замена лица в реальном времени в видеоконференциях (Zoom, Discord и т.д.).
⚫️Управление аватаром с помощью движений своего лица.
⚫️Поддержка разных аватаров (изображения знаменитостей, персонажей или собственные фотографии).
⚫️Использует модель First Order Motion Model для анимации изображений.

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

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

В данном shorts рассмотрим интересный оператор в Python.

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