Ditto
— это удобный инструмент, который позволяет создавать многофайловое Flask
-приложение на основе простых описаний на естественном языке с использованием интерфейса без кода.Используя простой цикл LLM с несколькими инструментами,
Ditto
автоматизирует процесс кодирования, (иногда) превращая ваши идеи в рабочие веб-приложения (или хотя бы стараясь и приближаясь к этому).Основные особенности:
Flask
-приложения из описаний на естественном языкеPlease open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤🔥2👍2
Библиотека
FastAPIUsers
облегчает добавление аутентификации и управления пользователями в FastAPI
.Поддерживает работу с базами данных (SQLAlchemy, TortoiseORM), аутентификацию по JWT, OAuth, e-mail и многое другое.
Основные возможности библиотеки:
pip install fastapi-users
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤🔥2🔥2
Как измерить скорость работы программы на Python?
В данной статье рассмотрим четыре метода оценки производительности Python-программ.
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим четыре метода оценки производительности Python-программ.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4🔥3
funcy
— это функциональная утилита для Python, предоставляющая удобные инструменты для работы с коллекциями, функциями и управлением потоками данных в функциональном стиле.Облегчает обработку данных, повышает читаемость кода и уменьшает необходимость написания стандартных конструкций.
Основные возможности:
pip install funcy
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Код для обновления обоев рабочего стола Windows на Python
Данный скрипт загружает случайное изображение и устанавливает его в качестве обоев рабочего стола.
Для получения случайных изображений в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Данный скрипт загружает случайное изображение и устанавливает его в качестве обоев рабочего стола.
Для получения случайных изображений в коде используется библиотека
requests
.pip install
requests
from pathlib import Path
import requests
import ctypes
import tempfile
def set_random_wallpaper():
url = "https://picsum.photos/1920/1080" # Ссылка на случайное изображение
wallpaper_path = Path(tempfile.gettempdir()) / "wallpaper.jpg" # Путь к временной папке для сохранения изображения
# Отправляем GET-запрос с потоковой загрузкой (stream=True) для экономии памяти
response = requests.get(url, stream=True)
# Проверяем, что запрос выполнен успешно (код 200)
response.raise_for_status()
# Открываем файл для записи в бинарном режиме
with wallpaper_path.open("wb") as file:
# Загружаем файл частями по 8192 байта
for chunk in response.iter_content(8192):
file.write(chunk)
# Устанавливаем загруженное изображение в качестве обоев рабочего стола
ctypes.windll.user32.SystemParametersInfoW(20, 0, str(wallpaper_path), 0)
# Выводим сообщение об успешном обновлении
print("Обои рабочего стола обновлены!")
if __name__ == "__main__":
set_random_wallpaper()
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤🔥2
Библиотека
Modin
служит ускоренной заменой для Pandas
. Позволяет работать с большими наборами данных без изменений кода, используя все доступные ядра процессора.Основные особенности библиотеки:
import modin.pandas as pd
),Pandas
,Ray
, Dask
, Omnisci
.pip install "modin[all]"
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4🔥3
Сортировка списка в Python
В данной статье рассмотрим способы сортировки списка в Python.
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим способы сортировки списка в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍5🔥1
В данном shorts напишем код своего API на Python FastAPI.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥3👍2
Библиотека
functime
— это инструмент для машинного обучения на временных рядах в Python, предназначенный для глобального прогнозирования и извлечения признаков из больших панельных данных.Обеспечивает высокую производительность и эффективность благодаря использованию библиотеки
Polars
для параллельной обработки данных.Основные возможности библиотеки:
Polars
.FLAML
.pip install functime
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍3🔥1
Справочник Программиста
Код для создания API генератора паролей на Python
Для создания API в коде используется библиотека
➡️ Установка необходимых библиотек:
➡️ Справочник Программиста. Подписаться
Для создания API в коде используется библиотека
FastAPI
.pip install fastapi uvicorn
# pip install fastapi uvicorn
from fastapi import FastAPI, HTTPException
import random
import string
app = FastAPI()
@app.get("/generate")
def generate_password(length: int = 12):
if length < 6:
raise HTTPException(status_code=400,
detail="Минимальная длина пароля"
"– 6 символов")
chars = string.ascii_letters + string.digits + string.punctuation
password = "".join(random.choice(chars) for _ in range(length))
return {"password": password}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤🔥2🔥2🤨1
Библиотека
pyngrok
упрощает работу с сервисом ngrok, который позволяет прокидывать локальный сервер в интернет через туннель.Полезна для тестирования веб-приложений, телеграм-ботов, API и других сервисов, работающих на локальном компьютере.
Основные возможности библиотеки:
pip install pyngrok
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для получения истории браузера на Python
Для получения истории браузера Google Chrome в коде используются стандартные библиотеки
➡️ Справочник Программиста. Подписаться
Для получения истории браузера Google Chrome в коде используются стандартные библиотеки
pathlib
, shutil
и sqlite3
.from pathlib import Path
import shutil
import sqlite3
def get_chrome_history(output_file="history.txt"):
# Определяем путь к файлу истории браузера Chrome
history_db = Path.home() / "AppData/Local/Google/Chrome/User Data/Default/History"
temp_db = Path("temp_history.db") # Временная копия файла истории
# Копируем файл истории, так как Chrome блокирует доступ к оригиналу
shutil.copy2(history_db, temp_db)
# SQL-запрос для извлечения данных: URL, заголовок, количество посещений
query = """
SELECT url, title, visit_count
FROM urls
ORDER BY last_visit_time DESC
"""
# Определяем путь к выходному файлу
output_path = Path(output_file)
try:
# Открываем соединение с копией базы данных
conn = sqlite3.connect(temp_db)
cursor = conn.execute(query) # Выполняем SQL-запрос
# Открываем файл для записи истории
with output_path.open("w", encoding="utf-8") as f:
for url, title, visit_count in cursor:
# Записываем информацию о посещённых сайтах в файл
f.write(f"URL: {url}\nTitle: {title}\nVisits: {visit_count}\n\n")
conn.close() # Явно закрываем соединение с базой данных
finally:
# Удаляем временный файл базы данных, даже если возникла ошибка
temp_db.unlink(missing_ok=True)
# Выводим сообщение об успешном сохранении
print(f"История сохранена в {output_path}")
# Вызываем функцию
get_chrome_history()
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥3😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
Dask
предназначена для обработки больших данных и выполнения вычислений в несколько потоков или процессов.Позволяет масштабировать код, написанный на стандартных инструментах Python (например,
NumPy
, pandas
, scikit-learn
), на многопоточные и распределённые вычисления.Основные возможности библиотеки:
pandas DataFrame
, который может обрабатывать данные, не вмещающиеся в оперативную память, используя ленивые вычисления и распределённые задачи.NumPy
, позволяющая работать с массивами, превышающими объём оперативной памяти, используя вычисления по частям.list
и map
, предназначенный для работы с неструктурированными данными (например, JSON
, логами).pip install dask
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥3
Django Grappelli
— это стильный интерфейс, который улучшает стандартную админку Django Admin.Добавляет улучшенные элементы управления, дополнительные функции и делает работу с админкой более удобной.
Основные возможности:
CKEditor
и TinyMCE
pip install django-grappelli
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥3
Библиотека
python-chess
предназначена для работы с шахматными партиями, анализом позиций и взаимодействием с движками вроде Stockfish.Основные возможности библиотеки:
pip install python-chess
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4❤🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
TextAttack
предназначена для атаки, защиты и дообучения моделей обработки естественного языка (NLP).Позволяет проводить атаки на текстовые модели, генерировать контекстно-зависимые adversarial-примеры и улучшать устойчивость нейросетей.
Основные возможности библиотеки:
pip install textattack
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Код для распознавания объектов на изображении на Python с использованием модели YOLOv5s
Для распознавания объектов на изображении в коде используются библиотеки
➡️ Установка библиотек:
➡️ Справочник Программиста. Подписаться
Для распознавания объектов на изображении в коде используются библиотеки
opencv
и torch
.pip install opencv-python torch torchvision
import cv2
import torch
def detect_objects(image_path):
# Загружаем предобученную модель YOLOv5s
model = torch.hub.load("ultralytics/yolov5", "yolov5s", pretrained=True)
# Считываем изображение с диска
image = cv2.imread(image_path)
# Преобразуем изображение из формата BGR в RGB, т.к. модель YOLOv5 работает с RGB
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
# Передаём изображение в модель для детекции объектов
results = model(image)
# Отображаем изображение с выделенными объектами
results.show()
# Запрашиваем у пользователя путь к изображению
image_path = input("Введите путь к изображению: ")
# Вызываем функцию обнаружения объектов
detect_objects(image_path)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥2
Библиотека
outlines
предназначена для контролируемой генерации текста с LLM.Позволяет задавать строгие правила генерации, такие как форматы, структуры данных и конкретные значения, обеспечивая предсказуемые и надежные результаты.
Основные возможности библиотеки:
pip install outlines
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥2🔥1