Библиотека emoji в Python
Библиотека
Поддерживает добавление эмодзи как по их коротким кодам (например, :smile:), так и непосредственно через их Unicode-символы.
✅ Пример добавления эмодзи:
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
emoji
предназначена для работы с эмодзи, упрощая процесс их добавления и использования в тексте.Поддерживает добавление эмодзи как по их коротким кодам (например, :smile:), так и непосредственно через их Unicode-символы.
import emoji
print(emoji.emojize("Python is fun :snake:"))
# Вывод: Python is fun 🐍
pip install emoji
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8🔥5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Для архивации в коде используются стандартные модули
os
и zipfile
import zipfile
import os
def archive_folder(zip_name, folder_path):
# Создаём новый ZIP-архив с именем zip_name
# Параметр 'w' означает, что мы создаём архив с нуля, ZIP_DEFLATED для сжатия
with zipfile.ZipFile(zip_name, 'w', zipfile.ZIP_DEFLATED) as zipf:
# Используем os.walk для рекурсивного обхода всех файлов и папок внутри folder_path
for root, dirs, files in os.walk(folder_path):
# Проходимся по всем файлам в текущей директории
for file in files:
# Получаем полный путь к файлу
file_path = os.path.join(root, file)
# Добавляем файл в архив, сохраняя относительный путь от корневой папки
zipf.write(file_path, os.path.relpath(file_path, folder_path))
# Выводим сообщение о том, что файл был добавлен
print(f'Файл {file_path} добавлен в архив.')
# Пример использования
folder_to_archive = 'my_folder' # Указываем папку, которую хотим архивировать
archive_name = 'my_folder_archive.zip' # Указываем имя для создаваемого архива
# Вызываем функцию архивации папки
archive_folder(archive_name, folder_to_archive)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
PandasGUI
предоставляет графический интерфейс для работы с данными в формате DataFrame
из библиотеки pandas
.Упрощает процесс анализа и визуализации данных, позволяя пользователям взаимодействовать с данными без необходимости писать код для каждой операции.
Основные возможности библиотеки:
DataFrame
: Возможность загружать данные из разных источников (CSV, Excel, SQL и т.д.) и просматривать их в формате таблицы. Также доступны такие функции, как сортировка, фильтрация и групповое редактирование данных через удобные меню.DataFrame
: Возможность загружать и управлять несколькими наборами данных одновременно.pandas
более интерактивной и интуитивно понятной.import pandas as pd
from pandasgui import show
# Создаем DataFrame
data = pd.DataFrame({
'Имя': ['Анна', 'Борис', 'Виктор', 'Галина'],
'Возраст': [23, 30, 35, 29],
'Город': ['Москва', 'Санкт-Петербург', 'Новосибирск', 'Казань']
})
# Запускаем PandasGUI
show(data)
pip install pandasgui
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤🔥2🔥2
Библиотека Jedi в Python
Библиотека
Используется в различных редакторах кода, таких как Vim, Emacs, Sublime Text, а также в некоторых IDE для предоставления таких функций, как:
🔵 Автодополнение кода на основе контекста.
🔵 Навигация по исходному коду, включая переход к определению функции или переменной.
🔵 Интеллектуальный анализ кода с учётом типов.
🔵 Проверка кода на предмет возможных ошибок.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Jedi
предназначена для поддержки интеллектуального анализа кода, автодополнения и навигации в Python-коде.Используется в различных редакторах кода, таких как Vim, Emacs, Sublime Text, а также в некоторых IDE для предоставления таких функций, как:
pip install jedi
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤🔥3👍3
Media is too big
VIEW IN TELEGRAM
Фреймворк
Django-Unicorn
добавляет функциональность реактивных компонентов в шаблоны Django
. Позволяет создавать интерактивные элементы без необходимости изучать новый язык шаблонов или использовать сложные JavaScript-фреймворки.Использует Livewire-подобную архитектуру, где связь между клиентом и сервером происходит асинхронно, без необходимости перезагрузки страницы.
Основные особенности фреймворка:
Django
.Django
: полная поддержка работы с Django ORM и другими функциями фреймворка.pip install django-unicorn
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4❤🔥3
Библиотека clean-text в Python
Библиотека
Помогает удалять эмодзи, ненужные символы, лишние пробелы и проводить другие операции для подготовки текста к анализу или обработке.
Основные возможности библиотеки:
🔵 Удаление нежелательных символов: Помогает избавиться от символов, которые могут мешать обработке текста, например, эмодзи, спецсимволов и других нежелательных элементов.
🔵 Нормализация текста: Позволяет нормализовать текст, что включает в себя приведение его к нижнему регистру, удаление или замену специфических символов и строк.
🔵 Удаление HTML-тегов: Может быть полезна для удаления тегов HTML из текста, чтобы упростить его дальнейшую обработку.
🔵 Работа с символами Unicode: Предоставляет функциональность для обработки символов Unicode и их замены на стандартные символы.
➡️ Установка библиотеки:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
clean-text
предназначена для очистки текстов от нежелательных символов и форматирования.Помогает удалять эмодзи, ненужные символы, лишние пробелы и проводить другие операции для подготовки текста к анализу или обработке.
Основные возможности библиотеки:
pip install clean-text
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
tktimepicker
предоставляет виджет выбора времени для интерфейсов, разработанных с использованием библиотеки tkinter
.Позволяет пользователям легко выбирать время с помощью графического интерфейса, что упрощает взаимодействие с приложением.
Основные возможности
tkinter
, что позволяет быстро добавить функционал выбора времени.import tkinter as tk
from tktimepicker import AnalogPicker, AnalogThemes
# Создаём основное окно приложения
root = tk.Tk()
# Создаём виджет выбора времени и передаем ему основное окно
time_picker = AnalogPicker(root)
# Размещаем виджет, позволяя ему расширяться и заполнять все доступное пространство
time_picker.pack(expand=True, fill="both")
# Создаём объект темы для виджета выбора времени
theme = AnalogThemes(time_picker)
# Устанавливаем тему Dracula для виджета
theme.setDracula()
root.mainloop()
pip install tkTimePicker
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2❤🔥1
Media is too big
VIEW IN TELEGRAM
Код для добавления блюра определённой области изображения на Python
Для добавления блюра в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для добавления блюра в коде используется библиотека
Pillow
.pip install Pillow
from PIL import Image, ImageFilter
def add_blur_to_area(image_path, output_path, box):
# Открываем изображение
image = Image.open(image_path)
# Извлекаем область для размытия
area = image.crop(box)
# Применяем блюр к области
blurred_area = area.filter(ImageFilter.GaussianBlur(radius=10))
# Вставляем размытую область обратно в изображение
image.paste(blurred_area, box)
# Сохраняем новое изображение
image.save(output_path)
# Пример использования
image_path = 'image.jpg' # Путь к вашему изображению
output_path = 'output_image.jpg' # Путь к сохранению нового изображения
box = (50, 900, 700, 1400) # Задаём координаты области (x1, y1, x2, y2)
add_blur_to_area(image_path, output_path, box)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
apsw
(Another Python SQLite Wrapper) предназначена для работы с SQLite в Python. Предоставляет более низкоуровневый доступ к функциям SQLite по сравнению с стандартным модулем sqlite3
.Основные особенности и преимущества библиотеки:
sqlite3
.import apsw
# Создаём базу данных
connection = apsw.Connection("example.db")
cursor = connection.cursor()
# Создаём таблицу
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
# Вставляем данные
cursor.execute("INSERT INTO users (name) VALUES (?)", ("Иван",))
cursor.execute("INSERT INTO users (name) VALUES (?)", ("Ирина",))
# Извлекаем данные
for row in cursor.execute("SELECT * FROM users"):
print(row)
# Закрываем соединение
connection.close()
pip install apsw
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍5🔥2
Утилита
pisegment
предназначена для полууправляемой сегментации изображений.Может использоваться для задач сегментации изображений, выделения фона и семантической сегментации.
Основные особенности утилиты:
pip install pisegment
pisegment --input "path/to/image/tobe/segmented" --mask "path/to/the/generated/annotation"
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤🔥2
Библиотека
csv-trimming
предназначена для упрощения работы с CSV-файлами, позволяя удалять пробелы, символы новой строки и другие нежелательные символы из значений ячеек.Полезна, когда нужно очистить данные перед их дальнейшей обработкой или анализом.
Основные возможности библиотеки:
pip install csv-trimming
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
tkintermapview
предоставляет виджет для отображения карт в приложениях, разработанных с использованием tkinter
. Позволяет интегрировать карты на основе OpenStreetMap.Основные возможности библиотеки:
import tkinter as tk
from tkintermapview import TkinterMapView
# Создание главного окна
root = tk.Tk()
root.title("Пример TkinterMapView")
# Создание виджета карты
map_view = TkinterMapView(root, width=800, height=600, corner_radius=0)
map_view.pack(fill="both", expand=True)
# Установка начального местоположения и уровня масштабирования
map_view.set_position(55.030204, 82.920430) # Новосибирск
map_view.set_zoom(10)
# Добавление маркера
map_view.set_marker(55.030204, 82.920430, "Новосибирск")
# Запуск главного цикла приложения
root.mainloop()
pip install tkintermapview
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5❤🔥3
Библиотека
vectorlite-py
предназначена для быстрого поиска векторов в базе данных SQLite.Позволяет выполнять эффективные запросы для поиска ближайших соседей по векторам, что полезно в задачах, связанных с рекомендательными системами, поисковыми движками и машинным обучением.
Основные возможности библиотеки:
vector_distance()
может выполнять точный поиск путем сравнения расстояний между векторами, используя такие метрики, как косинусное расстояние и расстояние L2.pip install vectorlite-py
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤🔥2