Библиотека 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
This media is not supported in your browser
VIEW IN TELEGRAM
Код конвертера валют на Python
Для конвертации валют мы будем использовать ExchangeRate API. Получить API key можно на официальном сайте (либо воспользуйтесь моим, оставлю его в коде😉 ).
Для обращения к API в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для конвертации валют мы будем использовать ExchangeRate API. Получить API key можно на официальном сайте (либо воспользуйтесь моим, оставлю его в коде
Для обращения к API в коде используется библиотека
requests
.pip install
requests
import requests
def get_exchange_rate(api_key, base_currency, target_currency):
# Формируем URL для API-запроса с использованием переданных параметров
url = f"https://v6.exchangerate-api.com/v6/{api_key}/latest/{base_currency}"
# Выполняем GET-запрос к API
response = requests.get(url)
# Преобразуем ответ в формат JSON
data = response.json()
# Проверяем статус ответа, если 200
if response.status_code == 200:
# Извлекаем курс обмена для целевой валюты
exchange_rate = data['conversion_rates'][target_currency]
# Возвращаем курс обмена
return exchange_rate
else:
# В случае ошибки возвращаем None
return None
# Определяем главную функцию
def main():
# Ключ API
api_key = "ca21b9ace9dec6441d76d283"
# Базовая валюта
base_currency = "USD"
# Целевая валюта
target_currency = "EUR"
# Получаем курс обмена с использованием функции get_exchange_rate
rate = get_exchange_rate(api_key, base_currency, target_currency)
# Проверяем, удалось ли получить курс обмена
if rate:
# Если удалось, выводим курс на экран
print(f"Обменный курс {base_currency} к {target_currency} составляет {rate}")
else:
# Если не удалось, выводим сообщение об ошибке
print("Не удалось получить обменный курс")
if __name__ == "__main__":
main()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥4🔥3