Справочник Программиста
6.29K subscribers
1.36K photos
387 videos
64 files
1.71K 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
Библиотека XlsxWriter в Python

Библиотека XlsxWriter предназначена для создания Excel-файлов с расширением .xlsx.

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

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

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

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

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥2
Media is too big
VIEW IN TELEGRAM
Код для выделения границ и краёв объектов на изображении на Python

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

👀 Фильтр FIND_EDGES выделяет границы и края объектов на изображении.

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

from PIL import Image, ImageFilter

# Открываем изображение
img = Image.open("image.jpg")

# Выделяем границы и края объектов на изображении
img_edge = img.filter(ImageFilter.FIND_EDGES)

# Сохраняем полученное изображение
img_edge.save("image_edge.jpg")


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

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

Позволяет автоматически импортировать необходимые пакеты, что экономит время разработчиков и делает код более чистым.

Основные особенности библиотеки:
🔵Автоматический импорт: Автоматически импортирует такие библиотеки, как NumPy, pandas, matplotlib, seaborn и другие, когда они используются в коде.
🔵Ленивая загрузка: Использует концепцию "ленивого импорта", что означает, что библиотеки будут загружены только в момент их использования.
🔵Удобство использования: Её можно легко интегрировать в Jupyter Notebook или другие среды разработки, что делает её удобным инструментом для анализа данных.

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

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

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

Библиотека lets-plot позволяет создавать графики и визуализации данных.

Основные особенности библиотеки:
🔵Грамматика графиков: Позволяет создавать графики, комбинируя несколько слоёв, таких как точки, линии, гистограммы и другие.
🔵Поддержка различных типов графиков: Точечные графики, линейные графики, гистограммы, плотности и т.д.
🔵Интерактивность: Поддерживает создание интерактивных графиков, которые могут быть встроены в Jupyter Notebook или отображаться в веб-браузере.
🔵Интеграция с различными библиотеками: Хорошо работает с другими популярными библиотеками для анализа данных, такими как pandas, numpy, datashader и другими.
🔵Кросс-платформенность: Доступна не только для Python, но также для Kotlin и JavaScript.
🔵Экспорт графиков: Графики можно экспортировать в различные форматы, такие как PNG, SVG, или сохранять их в HTML-файлы для последующего использования на веб-страницах.

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

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

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

mypy - это статический анализатор типов для Python, который помогает обнаруживать ошибки типов в коде.

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

Основные особенности библиотеки:
🔵Статическая типизация: проверяет типы на основе аннотаций типов, добавленных в коде.
🔵Совместимость с динамическим Python: Не нарушает динамическую природу Python.
🔵Поддержка Type Hints: Использует стандартные аннотации типов (type hints), введенные в Python 3.5 (PEP 484).
🔵Поддержка сложных типов: Поддерживает различные сложные типы, такие как объединение типов (Union), опциональные типы (Optional), обобщенные типы (Generic), и многое другое.
🔵Градиентная типизация: Можно постепенно добавлять аннотации типов в существующий код, что облегчает интеграцию mypy в большие проекты.

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

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

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

Утилита Google Maps Scraper предназначена для эффективного извлечения данных из Google Maps.

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

Ключевые особенности:
🔵Извлечение данных: Может извлекать более 40 различных данных из Google Maps, что делает её универсальным инструментом для сбора информации.
🔵Образовательное использование: Предназначена для образовательных и исследовательских целей, подчеркивая необходимость соблюдения местных и международных законов, касающихся скрейпинга данных и конфиденциальности.
🔵Дополнительные инструменты: Пользователи могут улучшить сбор данных с помощью дополнения, позволяющего извлекать контактную информацию из социальных сетей, таких как LinkedIn и Facebook.

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

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

Библиотека librosa предназначена для анализа и обработки аудио.

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

Основные возможности библиотеки:
🔵Загрузка и сохранение аудиофайлов
🔵Извлечение признаков
🔵Анализ временных и частотных характеристик
🔵Визуализация
🔵Аудиоэффекты и манипуляции
🔵Фильтрация и ресэмплинг

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

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

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

В данном shorts рассмотрим частую ошибку в Python.

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

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

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

Основные особенности библиотеки:
🔵Анимация: Позволяет создавать сложные анимации прямо в терминале, используя текстовые символы.
🔵Графика: Поддерживает создание графических элементов, таких как диаграммы и графики.
🔵Окна и диалоги: Можно создавать окна, диалоги и другие интерфейсные элементы для взаимодействия с пользователем.
🔵Поддержка мыши и клавиатуры: Обрабатывает события от мыши и клавиатуры, что делает возможным создание интерактивных приложений.
🔵Портативность: Работает на Windows, Linux и macOS.

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

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

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

Для работы с Excel в коде используется библиотека XlsxWriter.

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

import xlsxwriter

# Создаём новый Excel-файл с именем 'example.xlsx'
workbook = xlsxwriter.Workbook('example.xlsx')
# Добавляем новый лист в созданный файл
worksheet = workbook.add_worksheet()

# Определяем список вариантов для выпадающего меню
options = ['Вариант 1', 'Вариант 2', 'Вариант 3']
# Устанавливаем в ячейке A1 валидацию данных,
# чтобы пользователь мог выбрать значение из списка
worksheet.data_validation('A1', {
'validate': 'list', # Указываем, что валидация будет списком
'source': options, # Указываем источник данных для списка
'input_message': 'Выберите нужный вариант из списка' # Сообщение, которое будет отображаться при выборе ячейки
})

# Закрываем файл, чтобы сохранить изменения
workbook.close()


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

Библиотека Rtree позволяет работать с R-деревьями.

R-деревья представляют собой структуру данных, предназначенную для эффективного хранения и поиска пространственных объектов, таких как точки, линии, прямоугольники и другие геометрические фигуры. Эта структура особенно полезна для выполнения запросов на ближайшее соседство, перекрытие или нахождение объектов в определенном диапазоне.

Основные особенности библиотеки:
🔵Базируется на libspatialindex: Является оберткой вокруг C++ библиотеки libspatialindex, которая реализует различные виды R-деревьев (например, R*-дерево, R+ дерево и другие).
🔵Работа с геометрическими объектами: Позволяет легко добавлять геометрические объекты в дерево, а также выполнять различные виды пространственных запросов.
🔵Эффективность: R-деревья обеспечивают высокую производительность для запросов в больших наборах данных, так как они оптимизированы для минимизации числа дисковых операций.

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

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

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

Библиотека pywin32 предназначена для работы с различными аспектами операционной системы Windows.

Позволяет Python взаимодействовать с компонентами Windows на более низком уровне, чем это обычно возможно.

Основные возможности библиотеки:
🔵Взаимодействие с COM: Позволяет создавать и управлять COM-объектами, что дает возможность взаимодействовать с приложениями, такими как Microsoft Office (Word, Excel и т.д.).
🔵Работа с Windows API: Предоставляет доступ к различным функциям Windows API, что позволяет выполнять низкоуровневые операции, такие как управление процессами и потоками.
🔵Создание и управление службами Windows: Позволяет создавать и управлять службами, которые могут работать в фоновом режиме.
🔵Работа с реестром Windows: Предоставляет функции для чтения и записи данных в реестр Windows.
🔵Управление окнами и процессами: Позволяет взаимодействовать с окнами приложений, управлять их состоянием и получать информацию о запущенных процессах.
🔵Работа с файлами и папками: Обеспечивает функции для работы с файловой системой, включая создание, удаление и изменение файлов и папок.
🔵Отправка сообщений и уведомлений: Позволяет отправлять сообщения между приложениями и создавать уведомления для пользователей.

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

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

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

Утилита ScrapedIn разработана для сбора данных с LinkedIn без ограничений API.

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

Основные функции утилиты:
🔵Сбор данных: Позволяет собирать данные о пользователях, вакансиях и других аспектах LinkedIn.
🔵Отчетность: После сбора данных, результаты сохраняются в XLSX-файле, который включает два листа: "dataset" и "report".
🔵Аутентификация: Для работы с утилитой необходимо настроить аутентификацию, используя куки, что позволяет избежать ограничений, связанных с API.

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

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