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
Справочник Программиста
This media is not supported in your browser
VIEW IN TELEGRAM
Вижу получение случайных изображений котов вам понравилось, так может и эта тема будет интересна))
Помимо API для получения изображений котов, есть The Dog API, который позволяет получать случайные изображения собак.
Для обращения к API в коде используется библиотека
requests
, а для работы с изображениями - io
и Pillow
.pip install
requests pillow
import requests
from PIL import Image
from io import BytesIO
API = 'https://api.thedogapi.com/v1'
def get_random_dog_image():
# Выполняем GET-запрос к API
response = requests.get(f'{API}/images/search')
if response.status_code == 200: # Проверяем, успешен ли запрос
# Преобразуем ответ в формате JSON в словарь
data = response.json()
# Извлекаем URL изображения из данных
image_url = data[0]['url']
# Возвращаем URL изображения
return image_url
else: # Если запрос не успешен
# Выбрасываем исключение с сообщением об ошибке
raise Exception(f'Ошибка при получении данных от The Dog API: {response.status_code}')
def display_image(image_url):
# Выполняем GET-запрос для получения изображения
response = requests.get(image_url)
# Проверяем, успешен ли запрос
if response.status_code == 200:
# Извлекаем содержимое ответа (данные изображения)
img_data = response.content
# Открываем изображение из байтового потока
img = Image.open(BytesIO(img_data))
# Показываем изображение
img.show()
else: # Если запрос не успешен
# Выбрасываем исключение с сообщением об ошибке
raise Exception(f'Ошибка при получении изображения с {image_url}: {response.status_code}')
def main():
# Получаем URL случайного изображения собаки
image_url = get_random_dog_image()
# Печатаем URL изображения
print(f'URL изображения собаки: {image_url}')
# Отображаем изображение
display_image(image_url)
if __name__ == '__main__':
main()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥2🔥2🤔2
В данном shorts напишем код для блокировки сайтов на Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤🔥3👍3
Справочник Программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍4🔥2
Код для удаления файла с удаленного сервера по SSH на Python
Для работы с SSH в коде используется библиотека paramiko.
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для работы с SSH в коде используется библиотека paramiko.
pip install paramiko
import paramiko
# Устанавливаем SSH-соединение
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# Подключаемся к удаленному серверу
client.connect('hostname', username='username', password='password')
# Открываем SFTP-сессию
sftp = client.open_sftp()
# Удаляем файл с удаленного сервера
sftp.remove('remote_file.txt')
# Закрываем SFTP-сессию
sftp.close()
# Закрываем соединение
client.close()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека PyCaret в Python
Она ориентирована на людей с базовыми знаниями в программировании и машинном обучении и позволяет быстро прототипировать, строить и настраивать модели машинного обучения.
Основные особенности библиотеки:
🔵 Удобство использования: упрощает процесс создания и использования моделей машинного обучения с минимальным количеством кода.
🔵 Поддержка всех этапов машинного обучения: охватывает весь жизненный цикл моделей машинного обучения, включая предварительную обработку данных, выбор моделей, настройку гиперпараметров, интерпретацию моделей и развертывание.
🔵 Разнообразие моделей: поддерживает широкий спектр алгоритмов для задач классификации, регрессии, кластеризации, анализа временных рядов и обработки данных.
🔵 Интеграция с другими библиотеками: легко интегрируется с популярными библиотеками, такими как
🔵 Автоматизация рабочих процессов: позволяет автоматизировать многие рутинные задачи, такие как подбор гиперпараметров, генерация метрик оценки моделей и создание отчетов.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
PyCaret
- это библиотека машинного обучения с открытым исходным кодом, разработанная для автоматизации и упрощения процессов машинного обучения.Она ориентирована на людей с базовыми знаниями в программировании и машинном обучении и позволяет быстро прототипировать, строить и настраивать модели машинного обучения.
Основные особенности библиотеки:
scikit-learn
, XGBoost
, LightGBM
и CatBoost
, а также с инструментами для визуализации данных, такими как Matplotlib
и Seaborn
.pip install pycaret
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека screeninfo в Python
Библиотека
✅ Пример кода
➡️ Установка библиотеки:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
screeninfo
используется для получения информации о подключённых дисплеях (мониторах), таких как разрешение, размеры и позиция на виртуальном рабочем столе.from screeninfo import get_monitors
# Получение информации о мониторах
monitors = get_monitors()
# Вывод информации о мониторах
for monitor in monitors:
print(f"Монитор: {monitor.name}")
print(f"Разрешение: {monitor.width}x{monitor.height}")
print(f"Физический размер: {monitor.width_mm}x{monitor.height_mm} мм")
print(f"Позиция: {monitor.x},{monitor.y}")
print("\n")
pip install screeninfo
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Фреймворк Tornado в Python
Основные особенности фреймворка:
🔵 Асинхронность: изначально разработан как асинхронный фреймворк, что позволяет ему эффективно обрабатывать большое количество одновременных соединений.
🔵 Производительность: способен обслуживать тысячи клиентов одновременно, что делает его подходящим для создания реальных веб-приложений, требующих высокой производительности.
🔵 Встроенный веб-сервер: включает встроенный веб-сервер, что упрощает процесс разработки и развертывания приложений.
🔵 Поддержка WebSockets: имеет встроенную поддержку WebSockets, что позволяет легко создавать приложения, требующие двусторонней связи в реальном времени, такие как чаты или системы уведомлений.
🔵 Маршрутизация и обработка запросов: предоставляет удобные средства для маршрутизации запросов и их обработки, что упрощает разработку RESTful API и других веб-приложений.
🔵 Шаблонизация: включает систему шаблонов, которая позволяет легко генерировать HTML-страницы.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Tornado
- это асинхронный веб-фреймворк и сетевая библиотека, предназначенная для построения масштабируемых и высокопроизводительных веб-приложений.Основные особенности фреймворка:
pip install tornado
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для добавления диаграмм в Excel на Python
Для работы с Excel в коде используется библиотека
Данный код можно расценивать как шаблон и дополнять различными данными.
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для работы с Excel в коде используется библиотека
openpyxl
.Данный код можно расценивать как шаблон и дополнять различными данными.
pip install openpyxl
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
# Создаём новый Excel-файл и выбираем активный лист
wb = Workbook()
ws = wb.active
# Добавляем данные о продажах различных продуктов
data = [
['Продукт', 'Продажи в январе', 'Продажи в феврале', 'Продажи в марте'],
['Продукт A', 30, 25, 40],
['Продукт B', 20, 35, 30],
['Продукт C', 35, 30, 25],
['Продукт D', 15, 20, 35],
]
for row in data:
ws.append(row)
# Создаем объект диаграммы
chart = BarChart()
chart.title = "Ежемесячные продажи продуктов"
chart.x_axis.title = 'Продукт'
chart.y_axis.title = 'Продажи'
# Диапазон данных для диаграммы (исключая заголовки)
data = Reference(ws, min_col=2, min_row=1, max_col=4, max_row=len(data))
categories = Reference(ws, min_col=1, min_row=2, max_row=len(data))
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)
# Добавляем диаграмму на лист
ws.add_chart(chart, "E2")
# Сохраняем файл
wb.save("ежемесячные_продажи.xlsx")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4❤🔥2
Библиотека Labelme в Python
Библиотека
Часто используется в задачах компьютерного зрения для создания размеченных данных, которые затем используются для обучения моделей машинного обучения.
Основные функции и особенности библиотеки:
🔵 Интерфейс: Простой и интуитивно понятный графический интерфейс пользователя (GUI), который позволяет легко и быстро создавать аннотации.
🔵 Типы аннотаций:
🟢 Полигональные аннотации: Позволяет рисовать многоугольники вокруг объектов.
🟢 Прямоугольные аннотации: Позволяет создавать прямоугольные рамки вокруг объектов.
🟢 Аннотации точек и линий: Позволяет размечать ключевые точки и линии.
🔵 Поддержка форматов: Сохранение аннотаций в формате JSON, который может быть легко преобразован в другие форматы, такие как COCO или Pascal VOC.
🔵 Интеграция с другими библиотеками: Легкая интеграция с другими инструментами и библиотеками для дальнейшей обработки данных.
➡️ Установка библиотеки:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Библиотека
Labelme
предназначена для аннотирования изображений.Часто используется в задачах компьютерного зрения для создания размеченных данных, которые затем используются для обучения моделей машинного обучения.
Основные функции и особенности библиотеки:
pip install labelme
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤🔥2