Библиотека
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
CleverCSV
— это библиотека для работы с CSV-файлами в Python, которая автоматически определяет разделители и формат данных.Предназначена для обработки плохо структурированных или неизвестных CSV-файлов, что делает её удобной в случаях, когда файлы могут содержать различные разделители, кавычки или другие особенности.
Основные возможности библиотеки:
pandas DataFrame
.CleverCSV
для загрузки данных в DataFrame
, что упрощает анализ.pip install clevercsv
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
Для получения списка всех устройств и их файловых систем в коде используется модуль
➡️ Установка модуля:
➡️ Справочник Программиста. Подписаться
Для получения списка всех устройств и их файловых систем в коде используется модуль
psutil
.pip install
psutil
import psutil
def list_all_devices():
for partition in psutil.disk_partitions():
print(f"Устройство: {partition.device}")
print(f" Точка монтирования: {partition.mountpoint}")
print(f" Тип файловой системы: {partition.fstype}")
print(f" Опции: {partition.opts}")
print("------")
if __name__ == "__main__":
list_all_devices()
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥2
Библиотека
Dynaconf
предназначена для управления конфигурацией в Python-приложениях.Позволяет удобно работать с настройками из различных источников, таких как файлы, переменные окружения, базы данных, сервисы API и другие.
Основные возможности библиотеки:
Redis
).pip install dynaconf
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥2🎄2
Библиотека
sqladmin
предоставляет административный интерфейс для работы с базами данных через SQLAlchemy
и FastAPI
/Flask
.Позволяет управлять моделями базы данных через веб-интерфейс, аналогично
Django Admin
.Основные возможности библиотеки:
pip install sqladmin
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤🔥2
В данном shorts рассмотрим интересную задачу по Python!
Задача: Напишите программу, которая получает строку вида "часы:минуты" и возвращает время в минутах.
Развёрнутое решение:
def time_to_minutes(time_str):
# Шаг 1: Делим строку по символу ":" на две части — часы и минуты
parts = time_str.split(':')
# Шаг 2: Проверяем, что строка разделилась на две части
if len(parts) != 2:
return "Строка должна быть в формате 'часы:минуты'"
# Шаг 3: Преобразуем каждую часть (часы и минуты) в целые числа
try:
hours = int(parts[0]) # Часы
minutes = int(parts[1]) # Минуты
except ValueError:
return "Введены некорректные значения для часов или минут"
# Шаг 4: Проверяем, что количество часов и минут корректно
if hours < 0 or minutes < 0 or minutes >= 60:
return "Некорректное время (минуты должны быть от 0 до 59)"
# Шаг 5: Вычисляем общее количество минут
total_minutes = hours * 60 + minutes
return total_minutes
time_str = input("Введите строку вида часы:минуты: ")
result = time_to_minutes(time_str) # Получаем результат
print(f"Время в минутах: {result}") # Выводим результат
Короткое решение:
def time_to_minutes(time_str):
try:
# Разделяем строку по символу ":" и преобразуем в целые числа
hours, minutes = map(int, time_str.split(':'))
# Проверяем, что часы и минуты находятся в допустимых пределах
if hours < 0 or minutes < 0 or minutes >= 60:
raise ValueError # Вызываем исключение, если значения некорректны
# Возвращаем общее количество минут
return hours * 60 + minutes
except (ValueError, IndexError):
return "Ошибка: введите корректное время в формате 'часы:минуты'"
time_str = input('Введите строку вида "часы:минуты": ')
result = time_to_minutes(time_str)
print(f"Время в минутах: {result}")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥2🤔1
Простое веб-приложение на Python Flask
В данной статье напишем код простого веб-приложения на Python с использованием фреймворка
➡️ Справочник Программиста. Подписаться
В данной статье напишем код простого веб-приложения на Python с использованием фреймворка
Flask
. Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
filetype
предназначена для быстрого определения типа файлов по их сигнатурам (магическим числам), а не по расширению.Полезна, когда нужно проверить тип файла без его полного открытия или чтения.
Основные возможности библиотеки:
pip install filetype
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍3🔥2
Код для автоматического выключения компьютера по таймеру на Python
Для автоматического выключения компьютера по таймеру в коде используется модуль
➡️ Справочник Программиста. Подписаться
Для автоматического выключения компьютера по таймеру в коде используется модуль
subprocess
.import subprocess
# Функция для планирования выключения ПК
def schedule_shutdown(minutes):
try:
# Переводим минуты в секунды
seconds = minutes * 60
print(f"Компьютер будет выключен через {minutes} минут.")
# Выполнение команды shutdown для выключения через заданное количество секунд
subprocess.run(["shutdown", "/s", "/t", str(seconds)], check=True)
except subprocess.CalledProcessError as e:
# Обработка ошибок, если команда не выполнена
print(f"Ошибка при попытке выключить компьютер: {e}")
if __name__ == "__main__":
# Запрос времени у пользователя
try:
# Ввод количества минут для выключения
minutes = int(input("Введите количество минут, через которые выключить компьютер: "))
# Проверка, что время больше 0
if minutes < 1:
print("Время должно быть больше 0.")
else:
# Вызов функции для планирования выключения
schedule_shutdown(minutes)
except ValueError:
# Обработка ошибки при вводе некорректного значения
print("Пожалуйста, введите корректное число.")
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥5
Метод isdigit() в Python
В данной статье рассмотрим, как работает метод
➡️ Справочник Программиста. Подписаться
В данной статье рассмотрим, как работает метод
isdigit()
в Python.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍2