This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека isort в Python
Библиотека
Она помогает поддерживать порядок импортов в соответствии с определенным стилем или стандартом кодирования, что улучшает читаемость кода и его поддерживаемость.
Основные особенности библиотеки:
🔵 Автоматическая сортировка: Сканирует файлы Python и автоматически сортирует импорты в соответствии с заданными правилами или стилем.
🔵 Поддержка различных стилей: Поддерживает несколько стилей сортировки импортов, таких как стандартные стили PEP 8, Google, и другие.
🔵 Интеграция с редакторами и средами разработки: Интегрируется с популярными редакторами кода и средами разработки, такими как VS Code, PyCharm, Sublime Text и другими, что позволяет использовать автоматическую сортировку импортов без необходимости выполнять её вручную.
🔵 Конфигурируемость: Может быть настроена, указав различные параметры через конфигурационные файлы или аргументы командной строки.
🔵 Командная строка и API: Может быть использован как из командной строки для обработки файлов и директорий, так и как Python API для интеграции с другими инструментами и скриптами.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
isort
предназначена для автоматической сортировки импортов в файлах Python.Она помогает поддерживать порядок импортов в соответствии с определенным стилем или стандартом кодирования, что улучшает читаемость кода и его поддерживаемость.
Основные особенности библиотеки:
pip install isort
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍5🔥1
В данном shorts напишем код для записи архива в изображение на Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3❤🔥2
Код для записи архива в изображение при помощи Python
Код для извлечения архива из изображения при помощи 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
Библиотека
Контекстное меню – это меню, которое появляется при взаимодействии пользователя с элементом интерфейса, обычно при нажатии правой кнопкой мыши.
Основные возможности библиотеки:
🔵 Создание контекстных меню: Позволяет добавлять пункты в контекстные меню для файлов, папок и рабочих столов.
🔵 Ассоциация команд: Позволяет связать команды или скрипты Python с выбранными пунктами меню.
🔵 Настройка параметров: Позволяет задавать параметры для пунктов меню, такие как имя, команда, которая будет выполнена при выборе пункта, и другие.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
context-menu
предназначена для создания и управления контекстными меню в приложениях.Контекстное меню – это меню, которое появляется при взаимодействии пользователя с элементом интерфейса, обычно при нажатии правой кнопкой мыши.
Основные возможности библиотеки:
pip install context_menu
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥3👍3
Справочник Программиста
Поздравляю всех с наступлением лета! ⛱ В честь этого, я решил сделать скидку в размере 5️⃣ 0️⃣ 🔣 на все свои курсы аж до конца июня! Приобрести курсы можно у бота - @courses_from_it_start_bot Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете…
До конца скидок осталось 4 дня!
This media is not supported in your browser
VIEW IN TELEGRAM
Код для генерации анекдотов на Python
Для обращения к API в коде используется библиотека
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
Для обращения к 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
предназначена для распознавания и анализа лиц.Позволяет распознавать лица, определять возраст, пол, расу и эмоции.
Основные возможности библиотеки:
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 в коде используется библиотека
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
позволяет взаимодействовать с картами и геоданными с помощью Google Earth Engine.Она облегчает создание интерактивных карт, работу с геопространственными данными и их визуализацию.
Основные возможности:
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 в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для изменения размеров 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
Библиотека
Это удобный инструмент для быстрого получения информации о командах без необходимости просматривать детализированные и часто сложные для восприятия справочные страницы.
Основные особенности библиотеки:
🔵 Простота использования: Легко устанавливается и используется прямо из командной строки или как библиотека в Python.
🔵 Многообразие команд: Поддерживает команды для различных операционных систем, включая Linux, macOS, Windows и другие.
🔵 Локальное кэширование: Команды и их описания кэшируются локально для быстрого доступа, что также позволяет использовать библиотеку оффлайн.
➡️ Установка библиотеки:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
tldr
предоставляет возможность получать краткие описания команд Unix, Linux, Windows и других систем из проекта tldr-pages.Это удобный инструмент для быстрого получения информации о командах без необходимости просматривать детализированные и часто сложные для восприятия справочные страницы.
Основные особенности библиотеки:
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-файла в коде используется библиотека 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
Справочник Программиста
Поздравляю всех с наступлением лета! ⛱ В честь этого, я решил сделать скидку в размере 5️⃣ 0️⃣ 🔣 на все свои курсы аж до конца июня! Приобрести курсы можно у бота - @courses_from_it_start_bot Просто выбираете товар, перейдя по ссылке оплачиваете его, нажимаете…
До конца скидок остался 1 день!
This media is not supported in your browser
VIEW IN TELEGRAM
Фреймворк Rio в Python
Фреймворк
Особенности фреймворка:
🔵 100% Python - Не требуется HTML, CSS или JavaScript.
🔵 Более 50 встроенных компонентов для распространенных элементов пользовательского интерфейса, таких как rio.Switch, rio.Button, rio.Text и многих других.
🔵 Интеграция с современными инструментами Python: Благодаря полной типизации редакторы могут предлагать мгновенные подсказки и сразу же выявлять проблемы.
🔵 Приложения могут работать как локально, онлайн
🔵 Открытый и бесплатный навсегда
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
⚙️ Примеры веб-приложений
➡️ Справочник Программиста. Подписаться
Фреймворк
Rio
предназначен для создания веб-сайтов и приложений, полностью основанный на 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 в коде используется библиотека
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
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
Библиотека
GitHub Actions - это платформа для автоматизации рабочих процессов, которая позволяет настраивать и выполнять CI/CD (непрерывная интеграция и доставка) прямо на GitHub.
Основные возможности библиотеки:
🔵 Создание Workflow: Позволяет создавать рабочие процессы (workflows) для GitHub Actions, определяя шаги и задания.
🔵 Определение событий: Возможность определить, на какие события репозитория (например, push, pull request) будут реагировать рабочие процессы.
🔵 Легкость использования: Упрощает написание YAML-конфигураций для GitHub Actions, превращая их в более читабельные и удобные для редактирования Python-скрипты.
🔵 Поддержка множества функций: В библиотеке предусмотрены функции для определения переменных окружения, секретов, матриц сборки и других важных аспектов автоматизации.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
PyAction
предоставляет возможность создания и управления GitHub Actions с использованием Python.GitHub Actions - это платформа для автоматизации рабочих процессов, которая позволяет настраивать и выполнять CI/CD (непрерывная интеграция и доставка) прямо на GitHub.
PyAction
упрощает процесс написания и конфигурирования этих рабочих процессов, предоставляя удобный и интуитивно понятный интерфейс.Основные возможности библиотеки:
pip install pyaction
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥2👍2
Для отключения от 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
Библиотека
Она позволяет эффективно использовать множество сетевых операций, таких как запросы к веб-серверам, обработка сокетов и другие ввод-выводные операции, без блокировки основного потока выполнения программы.
Основана на библиотеке
Основные особенности библиотеки:
🔵 Поддержка сетевых операций: Предоставляет удобные абстракции для работы с сетевыми операциями, такими как сокеты, HTTP-запросы и другие протоколы.
🔵 Асинхронность: Позволяет выполнять несколько операций одновременно без блокировки основного потока выполнения.
🔵 Многопоточность: Предоставляет возможность создания и управления множеством greenlets, которые могут выполняться параллельно.
🔵 Интеграция с другими библиотеками: Может использоваться с другими популярными библиотеками, такими как
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Gevent
представляет собой инструмент для разработки асинхронных и многопоточных приложений.Она позволяет эффективно использовать множество сетевых операций, таких как запросы к веб-серверам, обработка сокетов и другие ввод-выводные операции, без блокировки основного потока выполнения программы.
Основана на библиотеке
greenlet
, которая предоставляет легковесные "зеленые" потоки, называемые 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
Библиотека
Она предоставляет инструменты для автоматического извлечения структурированных данных из неструктурированных источников, что полезно для анализа данных, обработки текста и других задач, связанных с обработкой естественного языка.
Основные возможности библиотеки:
🔵 Извлечение текста из различных форматов документов
🔵 Интеграция с различными библиотеками для обработки форматов
🔵 Обработка и нормализация текста
🔵 Поддержка различных методов извлечения текста
🔵 Унифицированный интерфейс
🔵 Расширяемость и настраиваемость
✅ Пример кода для извлечения текста из html-файла
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Unstructured
предназначена для упрощения процесса извлечения текста из различных типов документов, таких как PDF, DOCX, 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
➡️ Справочник Программиста. Подписаться
В данной статье напишем 5 простых и полезных программ на Python.
Предыдущие похожие статьи:
5 полезных скриптов на Python
Простые программы на Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2👍2