This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
Twisted
предназначена для создания сетевых приложений. Предоставляет асинхронный фреймворк, который позволяет работать с сетевыми протоколами, такими как HTTP, SMTP, POP3, IMAP, FTP, SSH, DNS и многими другими.Подходит для разработки серверов, клиентов и прокси.
Основные особенности библиотеки:
pip install Twisted
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥2🎄2
Библиотека
calendar-widget
предоставляет удобный виджет календаря для использования в графических интерфейсах, таких как Tkinter
.Основные особенности библиотеки:
pip install calendar-widget
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2
Код для поиска больших файлов на диске на Python
Для поиска больших файлов на диске в коде используется модуль
➡️ Справочник Программиста. Подписаться
Для поиска больших файлов на диске в коде используется модуль
pathlib
.from pathlib import Path
def find_large_files(folder_path, size_threshold_mb):
# Преобразуем порог размера в байты
size_threshold_bytes = size_threshold_mb * 1024 * 1024
# Создаём объект Path для указанной папки
folder = Path(folder_path)
# Рекурсивно проходим по всем файлам в папке и подкаталогах
for file_path in folder.rglob('*'):
# Проверяем, является ли найденный объект файлом
if file_path.is_file():
try:
# Получаем размер файла в байтах
file_size = file_path.stat().st_size
# Если размер файла превышает указанный порог, выводим его путь и размер в МБ
if file_size > size_threshold_bytes:
print(f"{file_path} - {file_size / (1024 ** 2):.2f} MB")
except FileNotFoundError:
# Если файл был удалён до обработки, игнорируем ошибку
pass
# Пример: найти файлы больше 1024 МБ в папке "C:/"
find_large_files("C:/", 1024)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤🔥2
Библиотека
PyCryptodome
предназначена для работы с криптографией в Python. Предоставляет инструменты для шифрования, дешифрования, генерации ключей и цифровой подписи.Считается более современной и поддерживаемой альтернативой
PyCrypto
, которая уже не обновляется.Основные возможности библиотеки:
pip install pycryptodome
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Помню как вам зашли посты про получение случайных изображений кошек и собак, поэтому держите уток
Для обращения к Random Duck API в коде используется библиотека
requests
.pip install
requests
import requests
from pathlib import Path
def get_random_duck():
# URL для получения случайной картинки утки
url = "https://random-d.uk/api/v2/random"
try:
# Выполнение GET-запроса для получения данных
response = requests.get(url)
response.raise_for_status() # Проверка на успешный статус запроса
# Возвращаем URL картинки утки из полученного JSON
return response.json().get("url")
except requests.RequestException:
# В случае ошибки возвращаем None
return None
def save_duck_image(image_url, folder="ducks"):
# Определение пути для папки, где будут храниться картинки
folder_path = Path(folder)
folder_path.mkdir(parents=True, exist_ok=True) # Создание папки, если её нет
try:
# Запрос для получения картинки по URL
response = requests.get(image_url)
response.raise_for_status() # Проверка на успешный статус запроса
# Получение имени файла из URL картинки
image_name = Path(image_url).name
# Полный путь для сохранения файла
file_path = folder_path / image_name
# Открытие файла для записи в бинарном режиме и сохранение содержимого
with file_path.open('wb') as file:
file.write(response.content)
# Выводим сообщение о успешном сохранении
print(f"Картинка сохранена: {file_path}")
except requests.RequestException:
# В случае ошибки при скачивании выводим сообщение
print("Ошибка при скачивании картинки")
if __name__ == "__main__":
# Получение случайной картинки утки
duck_image_url = get_random_duck()
if duck_image_url:
# Если URL картинки получен, сохраняем изображение
save_duck_image(duck_image_url)
else:
# Если не удалось получить URL картинки, выводим ошибку
print("Не удалось получить изображение")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍2🔥2😎1
Библиотека
FastAPI-Admin
позволяет добавлять административную панель к приложениям, созданным с использованием фреймворка FastAPI
.Предназначена для управления данными приложения через веб-интерфейс, предоставляя CRUD-функционал и удобную настройку интерфейса.
Основные возможности библиотеки:
SQLAlchemy
, Tortoise ORM
, и другими.pip install fastapi-admin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥2
В данном shorts напишем код для конвертации видео в GIF на Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍1🔥1
Справочник Программиста
Код для преобразования видео в GIF на Python
Для преобразования видео в GIF в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для преобразования видео в GIF в коде используется библиотека
moviepy
.pip install moviepy
from moviepy.editor import VideoFileClip
def convert_video_to_gif(video_path, gif_path):
video = VideoFileClip(video_path)
video.write_gif(gif_path, fps=60)
convert_video_to_gif("video.mp4",
"output.gif")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍3
Библиотека
Blessed
предоставляет удобные функции для создания цветного и форматированного текста, управления курсором, обработки ввода и других возможностей взаимодействия с консолью.Основные возможности библиотеки:
pip install blessed
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥2🔥2👍1
Библиотека
fsspec
предназначена для работы с файловыми системами через единый интерфейс.Абстрагирует взаимодействие с различными типами файловых систем (локальные, удалённые, распределённые) и позволяет работать с ними с использованием унифицированных методов.
Основные возможности библиотеки
Pandas
, Dask
, Zarr
и другими.pip install fsspec
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для сортировки файлов по типам на Python
Для сортировки файлов в коде используются модули
➡️ Справочник Программиста. Подписаться
Для сортировки файлов в коде используются модули
pathlib
и shutil
.import shutil
from pathlib import Path
def sort_files_by_type(folder_path):
# Преобразуем путь к папке в объект Path
folder = Path(folder_path)
# Проверяем, существует ли папка и является ли она директорией
if not folder.exists() or not folder.is_dir():
print("Указанная папка не существует или это не папка.")
return
# Перебираем все файлы в указанной папке
for file in folder.iterdir():
# Проверяем, является ли объект файлом
if file.is_file():
# Получаем расширение файла (если оно есть), иначе 'Без расширения'
extension = file.suffix[1:] if file.suffix else 'Без расширения'
# Формируем путь для папки с соответствующим расширением
extension_folder = folder / extension
# Создаём папку для расширения, если она ещё не существует
extension_folder.mkdir(exist_ok=True)
# Перемещаем файл в соответствующую папку
shutil.move(str(file), extension_folder / file.name)
# Сообщаем, что файлы отсортированы
print("Файлы отсортированы по типам.")
# Пример: сортировка файлов в указанной папке
sort_files_by_type("C:/Users/User/Downloads")
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4👍3❤🔥2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
fastjsonschema
— это высокопроизводительная библиотека для валидации JSON-схем в Python.Компилирует схемы JSON в нативный Python-код, что делает её одной из самых быстрых среди аналогов.
Основные особенности библиотеки:
pip install fastjsonschema
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥3🔥2
Пять калькуляторов на Python
В данной статье напишем код пяти полезных калькуляторов на Python.
➡️ Справочник Программиста. Подписаться
В данной статье напишем код пяти полезных калькуляторов на Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
Art
позволяет создавать ASCII-арты, стилизованного текста и случайных артов.Поддерживает более 400 шрифтов и 1000 готовых изображений ASCII.
Основные возможности библиотеки:
tprint
).pip install art
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3🔥3
Библиотека
cachetools
предоставляет различные инструменты для реализации кэширования с ограничением по времени жизни (TTL), размеру кэша и других параметров.Полезна для улучшения производительности приложений, когда требуется часто получать одни и те же данные, например, при запросах к базе данных, внешним API или сложных вычислениях.
Основные возможности библиотеки:
pip install cachetools
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤🔥2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Код для мониторинга использования оперативной памяти на Python
Для получения информации об использовании оперативной памяти в коде используется модуль
➡️ Установка модуля:
➡️ Справочник Программиста. Подписаться
Для получения информации об использовании оперативной памяти в коде используется модуль
psutil
.pip install
psutil
import psutil
import time
def monitor_memory_usage():
try:
while True: # Бесконечный цикл для постоянного мониторинга
# Получаем информацию о виртуальной памяти
memory = psutil.virtual_memory()
# Выводим использованную память в гигабайтах, общую память и процент использования
print(f"Использовано памяти: {memory.used / (1024 ** 3):.2f} GB /"
f" {memory.total / (1024 ** 3):.2f} GB ({memory.percent}%)")
# Задержка в 5 секунд перед следующим измерением
time.sleep(5)
except KeyboardInterrupt: # Обработка прерывания с клавиатуры (Ctrl+C)
# Сообщение о завершении мониторинга
print("Мониторинг завершен.")
# Запускаем функцию мониторинга памяти
monitor_memory_usage()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6🔥3