Справочник Программиста
6.36K subscribers
1.29K photos
376 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
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека isort в Python

Библиотека isort предназначена для автоматической сортировки импортов в файлах Python.

Она помогает поддерживать порядок импортов в соответствии с определенным стилем или стандартом кодирования, что улучшает читаемость кода и его поддерживаемость.

Основные особенности библиотеки:
🔵Автоматическая сортировка: Сканирует файлы Python и автоматически сортирует импорты в соответствии с заданными правилами или стилем.
🔵Поддержка различных стилей: Поддерживает несколько стилей сортировки импортов, таких как стандартные стили PEP 8, Google, и другие.
🔵Интеграция с редакторами и средами разработки: Интегрируется с популярными редакторами кода и средами разработки, такими как VS Code, PyCharm, Sublime Text и другими, что позволяет использовать автоматическую сортировку импортов без необходимости выполнять её вручную.
🔵Конфигурируемость: Может быть настроена, указав различные параметры через конфигурационные файлы или аргументы командной строки.
🔵Командная строка и API: Может быть использован как из командной строки для обработки файлов и директорий, так и как Python API для интеграции с другими инструментами и скриптами.

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

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

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

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

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

# Открываем файл 'image.jpg' в режиме добавления в бинарном формате (ab)
with open('image.jpg', 'ab') as f:
# Открываем файл 'important archive.zip' в режиме чтения в бинарном формате (rb)
with open('important archive.zip', 'rb') as s:
# Считываем всё содержимое файла архива
data = s.read()

# Записываем прочитанное содержимое в конец файла 'image.jpg'
f.write(data)


Код для извлечения архива из изображения при помощи Python
# Открываем файл 'image.jpg' в режиме чтения бинарных данных
with open('image.jpg', 'rb') as f:
# Считываем всё содержимое файла в переменную content
content = f.read()

# Ищем индекс начала последовательности байтов, соответствующих маркеру конца JPEG-файла (FFD9)
offset = content.index(bytes.fromhex('FFD9'))

# Устанавливаем указатель позиции чтения файла на два байта после найденного маркера FFD9
f.seek(offset + 2)

# Открываем новый файл 'newfile.zip' в режиме записи бинарных данных
with open('newfile.zip', 'wb') as s:
# Записываем в новый файл все оставшиеся байты после позиции указателя чтения
s.write(f.read())


📺 Подробное объяснение

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

Библиотека context-menu предназначена для создания и управления контекстными меню в приложениях.

Контекстное меню – это меню, которое появляется при взаимодействии пользователя с элементом интерфейса, обычно при нажатии правой кнопкой мыши.

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

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

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

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

Для обращения к API в коде используется библиотека requests, а для перевода на русский - googletrans.

➡️Установка библиотек: pip install requests googletrans==3.1.0a0

import requests
from googletrans import Translator


def get_random_joke():
# Создаем экземпляр класса Translator
translator = Translator()

# URL для получения случайной шутки
url = "https://v2.jokeapi.dev/joke/Any"

# Отправляем GET-запрос к API
response = requests.get(url)

# Проверяем, успешно ли выполнен запрос
if response.status_code == 200:
# Если запрос успешен, преобразуем ответ в формат JSON
joke_data = response.json()

# Проверяем тип шутки: если шутка однострочная
if joke_data["type"] == "single":
# Переводим шутку на русский язык
joke = translator.translate(joke_data["joke"], dest='ru')
# Выводим переведенную шутку
print(joke.text)

# Если шутка двухчастная
elif joke_data["type"] == "twopart":
# Переводим начало шутки на русский язык
setup = translator.translate(joke_data["setup"], dest='ru')
# Переводим окончание шутки на русский язык
delivery = translator.translate(joke_data["delivery"], dest='ru')
# Выводим переведенное начало шутки
print(setup.text)
# Выводим переведенное окончание шутки
print(delivery.text)
else:
# Если запрос не удался, выводим сообщение об ошибке
print("Не удалось получить шутку, попробуйте позже.")


if __name__ == "__main__":
get_random_joke()


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

Модуль DeepFace предназначена для распознавания и анализа лиц.

Позволяет распознавать лица, определять возраст, пол, расу и эмоции.

Основные возможности библиотеки:
🔵Распознавание лиц: Сравнение и верификация лиц на изображениях.
🔵Детекция лиц: Обнаружение лиц на изображениях.
🔵Анализ атрибутов: Определение возраста, пола, расы и эмоций человека на изображении.
🔵Поддержка нескольких моделей: Включает в себя несколько популярных моделей для распознавания лиц, таких как VGG-Face, Google FaceNet, OpenFace, Facebook DeepFace и DeepID.
🔵Простота использования: Интуитивный интерфейс для быстрой интеграции и использования в проектах.

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

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

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

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

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

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

import openpyxl
from openpyxl.worksheet.table import Table, TableStyleInfo

# Создаём новую книгу Excel и активный лист
wb = openpyxl.Workbook()
ws = wb.active

# Данные для таблицы (пример)
data = [
["Имя", "Возраст", "Город"],
["Анна", 24, "Новосибирск"],
["Иван", 30, "Нижнекамск"],
["Пётр", 28, "Екатеринбург"]
]

# Заполняем активный лист данными
for row in data:
ws.append(row)

# Изменяем ширину столбцов
ws.column_dimensions['B'].width = 20
ws.column_dimensions['C'].width = 20

# Определяем диапазон для таблицы (включая заголовок)
table_range = "A1:C4"

# Создаём объект таблицы
tab = Table(displayName="Table1", ref=table_range)

# Определяем стиль таблицы
style = TableStyleInfo(name="TableStyleMedium9", showFirstColumn=False,
showLastColumn=False, showRowStripes=True, showColumnStripes=True)
tab.tableStyleInfo = style

# Добавляем таблицу на лист
ws.add_table(tab)

# Сохраняем книгу
wb.save('new_table.xlsx')


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

Библиотека geemap позволяет взаимодействовать с картами и геоданными с помощью Google Earth Engine.

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

Основные возможности:
🔵Возможность добавления маркеров, полигонов, линий и других элементов на карту.
🔵Визуализация различных типов данных, таких как растровые изображения (например, Landsat и Sentinel), векторные слои и т.д.
🔵Загрузка, фильтрация и обработка геоданных
🔵Возможность добавления виджетов и управления ими на карте.
🔵Интерактивные панели управления для изменения слоев на карте.
🔵Возможность экспортировать карту в виде изображения или HTML-файла.
🔵Встраивание интерактивной карты в Jupyter Notebook и веб-приложения.

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

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

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

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

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

from PIL import Image

# Открываем входной GIF-файл
gif = Image.open('input.gif')
# Создаем пустой список для кадров
frames = []

# Проходимся по всем кадрам GIF-файла
for frame in range(0, gif.n_frames):
# Переходим к текущему кадру
gif.seek(frame)
# Создаем копию текущего кадра
frame_image = gif.copy()
# Меняем размер кадра на 1280x720
frame_image = frame_image.resize((1280, 720))
# Добавляем измененный кадр в список frames
frames.append(frame_image)

# Сохраняем первый кадр как GIF-файл с измененными параметрами
frames[0].save('resized.gif', save_all=True, append_images=frames[1:], duration=gif.info['duration'], loop=0)


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

Библиотека tldr предоставляет возможность получать краткие описания команд Unix, Linux, Windows и других систем из проекта tldr-pages.

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

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

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

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

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

Для удаления пароля из PDF-файла в коде используется библиотека pikepdf.

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

import pikepdf

# Определяем имя входного зашифрованного PDF файла
input_pdf = 'encrypted.pdf'

# Определяем имя выходного PDF файла, который будет без защиты
output_pdf = 'unprotected.pdf'

# Устанавливаем пароль для расшифровки PDF файла
password = 'my_password'

# Открываем зашифрованный PDF файл с использованием указанного пароля
pdf = pikepdf.Pdf.open(input_pdf, password=password)

# Сохраняем расшифрованный PDF файл под новым именем
pdf.save(output_pdf)


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍6❤‍🔥3😁3🤨3
This media is not supported in your browser
VIEW IN TELEGRAM
Фреймворк Rio в Python

Фреймворк Rio предназначен для создания веб-сайтов и приложений, полностью основанный на Python.

Особенности фреймворка:
🔵100% Python - Не требуется HTML, CSS или JavaScript.
🔵Более 50 встроенных компонентов для распространенных элементов пользовательского интерфейса, таких как rio.Switch, rio.Button, rio.Text и многих других.
🔵Интеграция с современными инструментами Python: Благодаря полной типизации редакторы могут предлагать мгновенные подсказки и сразу же выявлять проблемы.
🔵Приложения могут работать как локально, онлайн
🔵Открытый и бесплатный навсегда

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

📱 Репозиторий
⚙️ Документация
⚙️ Примеры веб-приложений

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

Numbers API предоставляет множество интересных данных, связанных с числами, таких как математические факты, даты, и статистические данные.

Для обращения к API в коде используется библиотека requests, а для перевода на русский - googletrans.

➡️Установка библиотек: pip install requests googletrans==4.0.0-rc1

import requests
from googletrans import Translator


def get_random_math_fact():
# URL для получения случайного математического факта о числе
url = "http://numbersapi.com/random/math"
# Выполняем GET-запрос к Numbers API
response = requests.get(url)

# Проверяем, успешен ли запрос (статус код 200)
if response.status_code == 200:
# Сохраняем текст
fact = response.text

# Создаём объект класса Translator для перевода текста
translator = Translator()
# Переводим факт на русский язык
translation = translator.translate(fact, dest='ru')
# Выводим переведенный факт
print(translation.text)
else:
print(f"Ошибка: {response.status_code}")


if __name__ == "__main__":
get_random_math_fact()


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

Библиотека PyAction предоставляет возможность создания и управления GitHub Actions с использованием Python.

GitHub Actions - это платформа для автоматизации рабочих процессов, которая позволяет настраивать и выполнять CI/CD (непрерывная интеграция и доставка) прямо на GitHub.

PyAction упрощает процесс написания и конфигурирования этих рабочих процессов, предоставляя удобный и интуитивно понятный интерфейс.

Основные возможности библиотеки:
🔵Создание Workflow: Позволяет создавать рабочие процессы (workflows) для GitHub Actions, определяя шаги и задания.
🔵Определение событий: Возможность определить, на какие события репозитория (например, push, pull request) будут реагировать рабочие процессы.
🔵Легкость использования: Упрощает написание YAML-конфигураций для GitHub Actions, превращая их в более читабельные и удобные для редактирования Python-скрипты.
🔵Поддержка множества функций: В библиотеке предусмотрены функции для определения переменных окружения, секретов, матриц сборки и других важных аспектов автоматизации.

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

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

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

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

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

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

Основные особенности библиотеки:
🔵Поддержка сетевых операций: Предоставляет удобные абстракции для работы с сетевыми операциями, такими как сокеты, HTTP-запросы и другие протоколы.
🔵Асинхронность: Позволяет выполнять несколько операций одновременно без блокировки основного потока выполнения.
🔵Многопоточность: Предоставляет возможность создания и управления множеством greenlets, которые могут выполняться параллельно.
🔵Интеграция с другими библиотеками: Может использоваться с другими популярными библиотеками, такими как Flask, Django и SQLAlchemy.

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

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

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

Библиотека Unstructured предназначена для упрощения процесса извлечения текста из различных типов документов, таких как PDF, DOCX, HTML, и другие.

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

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

Пример кода для извлечения текста из html-файла
from unstructured.partition.html import partition_html

# Путь к HTML-файлу
html_file_path = 'index.html'

# Загрузка HTML-документа и извлечение текста
elements = partition_html(html_file_path)

# Объединение текста из всех элементов
text = "\n".join([str(element) for element in elements])
print(text)


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

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

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

В данной статье напишем 5 простых и полезных программ на Python.

Предыдущие похожие статьи:
5 полезных скриптов на Python
Простые программы на Python

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