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

Библиотека flupy предоставляет ленивые (отложенные) функциональные коллекции, похожие на itertools, но с более удобным и функциональным API.

Позволяет работать с последовательностями данных в функциональном стиле, поддерживая методы вроде map, filter, reduce, take, drop и многие другие.

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

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

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

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

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

Основные особенности библиотеки:
🔵Быстрая разработка: Упрощает создание веб-интерфейсов, позволяя быстро прототипировать приложения и разрабатывать инструменты с пользовательским интерфейсом.
🔵Интеграция с Shoelace: Фреймворк использует систему компонентов Shoelace, обеспечивая доступ к широкому набору настраиваемых UI-компонентов.
🔵Поддержка Markdown и графиков: Предоставляет поддержку Markdown через Mistune и возможность отображения графиков с помощью Chart.js.
🔵Работа с локальным хранилищем: Фреймворк поддерживает чтение и запись данных в локальное хранилище браузера, что упрощает управление состоянием приложения.
🔵Валидация форм на Python: Логика валидации форм реализуется на Python, обеспечивая согласованность и упрощая разработку.

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

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

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

Библиотека Mistune — это быстрый и гибкий парсер Markdown для Python.

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

Основные особенности библиотеки:
🔵Быстрота работы: Написана на Python, но она оптимизирована для высокой производительности.
🔵Поддержка стандартного Markdown: Поддерживает основные элементы Markdown, такие как заголовки, списки, ссылки, изображения, таблицы и кодовые блоки.
🔵Расширяемость: Позволяет добавлять собственные расширения для обработки нестандартных элементов Markdown.
🔵Поддержка различных версий Markdown: Поддерживает несколько вариантов Markdown, включая CommonMark, который является официальным стандартом Markdown.
🔵Простота использования: Имеет простой и понятный API, который легко интегрировать в проекты.

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

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

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

Для создания анимированной открытки в коде используется библиотека pygame и модуль random.

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

⬇️Код открытки в архиве

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤‍🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
🖱Код "Анти-АФК" на Python

Для имитации активность пользователя (анти-афк) в коде используется библиотека pynput.

⚒️ Как работает код:
🔵Перемещение курсора: Код перемещает курсор в разные точки экрана (сначала на координаты (500, 500), затем на (600, 500)), создавая иллюзию активности.
🔵Паузы: После каждого перемещения курсора делается пауза (1 секунда после первого перемещения и 3 секунды после второго), чтобы имитация выглядела более естественно и не вызывала подозрений.
🔵Завершение работы программы: В программе также предусмотрено завершение работы при нажатии клавиши esc.

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

from pynput import mouse, keyboard
import time


def on_press(key):
try:
# Если нажата клавиша 'esc'
if key == keyboard.Key.esc:
# Возвращаем False, чтобы остановить мониторинг
return False
except AttributeError:
pass


def anti_afk():
# Создаём объект управления мышью
m = mouse.Controller()
# Запускаем мониторинг клавиш
with keyboard.Listener(on_press=on_press) as listener:
while True:
# Устанавливаем позицию курсора в точку (500, 500)
m.position = (500, 500)
# Задержка в 1 секунду
time.sleep(1)
# Устанавливаем позицию курсора в точку (600, 500)
m.position = (600, 500)
# Задержка в 3 секунды
time.sleep(3)
if not listener.running:
break # Выходим из цикла


if __name__ == '__main__':
anti_afk()


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

Библиотека mechanize позволяет автоматизировать веб-браузинг, эмулируя поведение браузера.

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

Основные возможности библиотеки:
🔵Отправка GET и POST запросов.
🔵Автоматическое управление cookies.
🔵Заполнение и отправка HTML-форм.
🔵Поддержка HTTP-заголовков (User-Agent и т.д.).
🔵Обработка перенаправлений и истории переходов.

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4👍3🔥2
🤖 reqtrade — это открытый криптовалютный торговый бот на Python, который поддерживает несколько бирж и позволяет автоматизировать торговые стратегии.

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

Основные возможности:
Поддержка множества криптовалютных бирж.
Возможность бэктестирования стратегий.
Оптимизация торговых стратегий с использованием машинного обучения.
Управление рисками и капиталом.
Поддержка Telegram и веб-интерфейса для управления.
Автоматическое принятие торговых решений.
Высокая кастомизация и гибкость настроек для пользователей с опытом в программировании.

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

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

Для получения IP-адреса компьютера через WMI в коде используется библиотека pywin32.

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

import win32com.client

try:
wmi = win32com.client.GetObject("winmgmts:\\\\.\\root\\CIMV2")
adapters = wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=True")

for adapter in adapters:
print(f"IP-адрес: {adapter.IPAddress[0]}")
except Exception as e:
print(f"Произошла ошибка: {e}")


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

В данной статье рассмотрим четыре способа проверки существования файла при помощи Python.

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